This commit is contained in:
Inari Listenmaa
2019-07-19 10:06:14 +03:00
66 changed files with 10546 additions and 4347 deletions

View File

@@ -22,7 +22,7 @@ Ice,Icelandic,icelandic,,,,,,n,,y
Ina,Interlingua,interlingua,,,y,,n,n,,n
Ita,Italian,italian,Romance,,y,,,,y,y
Jpn,Japanese,japanese,,,,,,,,y
Lat,Latin,latin,,,,,y,n,n,y
Lat,Latin,latin,,,,,y,y,n,y
Lav,Latvian,latvian,,,,,,,y,y
Mlt,Maltese,maltese,,,,,,,,y
Mon,Mongolian,mongolian,,,,,,n,,y
1 Code Name Directory Functor Unlexer Present All Try Symbolic Compatibility Synopsis
22 Ina Interlingua interlingua y n n n
23 Ita Italian italian Romance y y y
24 Jpn Japanese japanese y
25 Lat Latin latin y n y n y
26 Lav Latvian latvian y y
27 Mlt Maltese maltese y
28 Mon Mongolian mongolian n y

View File

@@ -1,4 +1,4 @@
--# -path=.:alltenses:prelude:../latin
resource ConstructorsLat = Constructors with (Grammar = GrammarLat) **
open MissingLat in {}
open MissingLat in {} ;

View File

@@ -1,5 +1,5 @@
--# -path=.:../icelandic:../common:../abstract:../prelude
--# -path=.:../latin:../common:../abstract:../prelude
resource SymbolicLat = Symbolic with
(Symbol = SymbolLat),
(Grammar = GrammarLat) ;
(Grammar = GrammarLat) ** open MissingLat in {} ;

View File

@@ -367,7 +367,9 @@ resource ParadigmsAra = open
mkN : Species -> N -> N
= \p,n -> n ** {h = p} ;
mkN : (sg,pl : Str) -> Gender -> Species -> N
= \sg,pl -> mkFullN (reg sg pl) ;
= \sg,pl -> case <sg,pl> of {
<x@(_ + "ة") + #vow*, _ + "ات" + #vow*> => mkFullN (sndf x) ; -- extra safety: if someone gives case marking to the constructor, ignore it
_ => mkFullN (reg sg pl) } ;
mkN : NTable -> Gender -> Species -> N -- TO BE DEPRECATED; kept for backwards-compatibility. For the same behaviour, use either the constructor above, sdfN or sdmN.
= mkFullN ;
mkN : (root,sgPatt,brokenPlPatt : Str) -> Gender -> Species -> N -- broken plural

View File

@@ -106,13 +106,17 @@ concrete CatGer of Cat =
Tense = {s : Str ; t : ResGer.Tense ; m : Mood} ;
linref
NP = \np -> np.s!(NPC Nom) ++ np.adv ++ np.ext ++ np.rc ; -- HL 6/2019
CN = \cn -> cn.s ! Strong ! Pl ! Nom ++ cn.adv ++ cn.ext ++ cn.rc ! Pl ;
SSlash = \ss -> ss.s ! Main ++ ss.c2.s ;
ClSlash = \cls -> cls.s ! MIndic ! Pres ! Simul ! Pos ! Main ++ cls.c2.s ;
VP = \vp -> useInfVP False vp ;
VPSlash = \vps -> useInfVP False vps ++ vps.c2.s ;
AP = \ap -> ap.s ! APred ++ ap.ext ;
AP = \ap -> ap.c.p1 ++ ap.s ! APred ++ ap.c.p2 ++ ap.ext ;
A2 = \a2 -> a2.s ! Posit ! APred ++ a2.c2.s ;
V, VS, VQ, VA = \v -> useInfVP False (predV v) ;
V2, V2A, V2Q, V2S = \v -> useInfVP False (predV v) ++ v.c2.s ;

View File

@@ -10,7 +10,7 @@ lin
hungry_VP = mkVP (mkA "hungrig") ;
thirsty_VP = mkVP (mkA "durstig") ;
tired_VP = mkVP (mkA "müde") ;
scared_VP = mkVP have_V2 (mkNP (mkN "Angst" "Angsten" feminine)) ;
scared_VP = mkVP have_V2 (mkNP (mkN "Angst" "Ängste" feminine)) ;
ill_VP = mkVP (mkA "krank") ;
ready_VP = mkVP (mkA "bereit") ;

View File

@@ -256,8 +256,8 @@ lin
abgehen_V = prefixV "ab" (irregV "gehen" "geht" "ging" "ginge" "gegangen") ;
abgenzern_V2 = dirV2 (prefixV "ab" (regV "genzern")) ;
abgeraten_von_V2 = prepV2 (prefixV "ab" (irregV "geraten" "gerät" "geriet" "geriete" "geraten")) von_Prep ;
abgewoehnen_rV2 = reflV2 (prefixV "ab" (regV "gewöhnen")) accusative accPrep ;
abgewoehnen_rVV = reflVV (prefixV "ab" (regV "gewöhnen")) accusative ;
abgewoehnen_rV2 = reflV2 (prefixV "ab" (regV "gewöhnen")) dative accPrep ;
abgewoehnen_rVV = reflVV (prefixV "ab" (regV "gewöhnen")) dative ;
abgraebeln_V = prefixV "ab" (regV "gräbeln") ;
abgraten_V2 = dirV2 (prefixV "ab" (regV "graten")) ;
abgrenzen_V2 = dirV2 (prefixV "ab" (regV "grenzen")) ;
@@ -338,9 +338,9 @@ lin
absahnen_V2 = dirV2 (prefixV "ab" (regV "sahnen")) ;
abschachern_dat_V3 = accdatV3 (prefixV "ab" (regV "schachern")) ;
abschaffen_V2 = dirV2 (prefixV "ab" (regV "schaffen")) ;
abschauen_bei_rV3 = reflV3 (prefixV "ab" (irregV "schauen" "schaut" "schaute" "schaute" "geschaut")) accusative accPrep bei_Prep ;
abschauen_bei_rV3 = reflV3 (prefixV "ab" (irregV "schauen" "schaut" "schaute" "schaute" "geschaut")) dative accPrep bei_Prep ;
abschauen_bei_V3 = dirV3 (prefixV "ab" (irregV "schauen" "schaut" "schaute" "schaute" "geschaut")) bei_Prep ;
abschauen_rV2 = reflV2 (prefixV "ab" (irregV "schauen" "schaut" "schaute" "schaute" "geschaut")) accusative accPrep ;
abschauen_rV2 = reflV2 (prefixV "ab" (irregV "schauen" "schaut" "schaute" "schaute" "geschaut")) dative accPrep ;
abschenken_V2 = dirV2 (prefixV "ab" (regV "schenken")) ;
abschenken_V = prefixV "ab" (regV "schenken") ;
abschicken_V2 = dirV2 (prefixV "ab" (regV "schicken")) ;
@@ -350,7 +350,7 @@ lin
abschliessen_V2 = dirV2 (prefixV "ab" (irregV "schließen" "schließt" "schloss" "schlösse" "geschlossen")) ;
abschmettern_V2 = dirV2 (prefixV "ab" (irregV "schmettern" "schmettert" "schmetterte" "schmetterte" "geschmettert")) ;
abschmieren_V = prefixV "ab" (regV "schmieren") ;
abschminken_rV2 = reflV2 (prefixV "ab" (regV "schminken")) accusative accPrep ;
abschminken_rV2 = reflV2 (prefixV "ab" (regV "schminken")) dative accPrep ;
abschminken_V2 = dirV2 (prefixV "ab" (regV "schminken")) ;
abschmirgeln_V2 = dirV2 (prefixV "ab" (regV "schmirgeln")) ;
abschmuecken_V2 = dirV2 (prefixV "ab" (regV "schmücken")) ;
@@ -580,7 +580,7 @@ lin
anfreunden_mit_rV2 = reflV2 (prefixV "an" (regV "freunden")) accusative mit_Prep ;
anfuehlen_V2 = dirV2 (prefixV "an" (regV "fühlen")) ;
anfuehlen_wie_rV2 = reflV2 (prefixV "an" (regV "fühlen")) accusative (mkPrep "wie" nominative) ;
angeben_mit_V2 = prepV2 (prefixV "an" (irregV "geben" "gebt" "gab" "gäbe" "gegeben")) mit_Prep ;
angeben_mit_V2 = prepV2 (prefixV "an" (irregV "geben" "gibt" "gab" "gäbe" "gegeben")) mit_Prep ;
angehen_sV = dassV (prefixV "an" (irregV "gehen" "geht" "ging" "ginge" "gegangen")) ;
angehen_V2 = dirV2 (prefixV "an" (irregV "gehen" "geht" "ging" "ginge" "gegangen")) ;
angehoeren_dat_V2 = mkV2 (prefixV "an" (regV "gehören")) datPrep ;
@@ -797,9 +797,9 @@ lin
auffassen_als_V3 = dirV3 (prefixV "auf" (regV "fassen")) (mkPrep "als" accusative) ;
auffrieren_V = prefixV "auf" (irregV "frieren" "friert" "fror" "fröre" "gefroren") ;
auffuehren_V2 = dirV2 (prefixV "auf" (regV "führen")) ;
aufgeben_V2 = dirV2 (prefixV "auf" (irregV "geben" "gebt" "gab" "gäbe" "gegeben")) ;
aufgeben_V = prefixV "auf" (irregV "geben" "gebt" "gab" "gäbe" "gegeben") ;
aufgeben_VV = mkVV (prefixV "auf" (irregV "geben" "gebt" "gab" "gäbe" "gegeben")) ;
aufgeben_V2 = dirV2 (prefixV "auf" (irregV "geben" "gibt" "gab" "gäbe" "gegeben")) ;
aufgeben_V = prefixV "auf" (irregV "geben" "gibt" "gab" "gäbe" "gegeben") ;
aufgeben_VV = mkVV (prefixV "auf" (irregV "geben" "gibt" "gab" "gäbe" "gegeben")) ;
aufgehen_dat_V2 = mkV2 (prefixV "auf" (irregV "gehen" "geht" "ging" "ginge" "gegangen")) datPrep ;
aufgehen_V = prefixV "auf" (irregV "gehen" "geht" "ging" "ginge" "gegangen") ;
aufhaengen_V2 = dirV2 (prefixV "auf" (regV "hängen")) ;
@@ -925,7 +925,7 @@ lin
ausbuexen_von_V2 = prepV2 (prefixV "aus" (regV "büxen")) von_Prep ;
ausbuexen_V = prefixV "aus" (regV "büxen") ;
ausdehnen_rV = reflV (prefixV "aus" (regV "dehnen")) accusative ;
ausdenken_rV2 = reflV2 (prefixV "aus" (irregV "denken" "denkt" "dachte" "dächte" "gedacht")) accusative accPrep ;
ausdenken_rV2 = reflV2 (prefixV "aus" (irregV "denken" "denkt" "dachte" "dächte" "gedacht")) dative accPrep ;
ausdruecken_rVA = reflVA (prefixV "aus" (regV "drücken")) accusative ;
ausdruecken_V2 = dirV2 (prefixV "aus" (regV "drücken")) ;
-- ausdruecken_V = prefixV "aus" (irregV "drücken" "drückt" "drückte" "drückte" "gedrückt") ;
@@ -938,7 +938,7 @@ lin
ausfuehren_V2 = dirV2 (prefixV "aus" (regV "führen")) ;
ausfuehren_VS = mkVS (prefixV "aus" (regV "führen")) ;
ausfuellen_V2 = dirV2 (prefixV "aus" (regV "füllen")) ;
ausgeben_V2 = dirV2 (prefixV "aus" (irregV "geben" "gebt" "gab" "gäbe" "gegeben")) ;
ausgeben_V2 = dirV2 (prefixV "aus" (irregV "geben" "gibt" "gab" "gäbe" "gegeben")) ;
ausgehen_mit_V2 = prepV2 (prefixV "aus" (irregV "gehen" "geht" "ging" "ginge" "gegangen")) mit_Prep ;
ausgehen_V = prefixV "aus" (irregV "gehen" "geht" "ging" "ginge" "gegangen") ;
ausgleichen_durch_V3 = dirV3 (prefixV "aus" (irregV "gleichen" "gleicht" "glich" "gliche" "geglichen")) durch_Prep ;
@@ -1194,7 +1194,7 @@ lin
behandeln_als_V3 = dirV3 (regV "behandeln") (mkPrep "als" accusative) ;
behandeln_mit_V3 = dirV3 (regV "behandeln") mit_Prep ;
behaupten_VS = mkVS (irregV "behaupten" "behauptet" "behauptete" "behaupte" "behauptet") ;
behelfen_mit_rV2 = reflV2 (irregV "behelfen" "behilft" "behalf" "behalf" "beholfen") accusative mit_Prep ;
behelfen_mit_rV2 = reflV2 (irregV "behelfen" "behilft" "behalf" "behalf" "beholfen") dative mit_Prep ;
behelligen_mit_V3 = dirV3 (regV "behelligen") mit_Prep ;
beherbergen_V2 = dirV2 (regV "beherbergen") ;
beherrschen_V2 = dirV2 (regV "beherrschen") ;
@@ -1902,7 +1902,7 @@ lin
einen_V2 = dirV2 (regV "einen") ;
einfallen_dat_sV2 = dassV2 (prefixV "ein" (irregV "fallen" "fallt" "fiel" "fiele" "gefallen")) datPrep ;
einfallen_in_V2 = prepV2 (prefixV "ein" (irregV "fallen" "fallt" "fiel" "fiele" "gefallen")) (mkPrep "in" accusative) ;
einfangen_rV2 = reflV2 (prefixV "ein" (irregV "fangen" "fängt" "fing" "fing" "gefangen")) accusative accPrep ;
einfangen_rV2 = reflV2 (prefixV "ein" (irregV "fangen" "fängt" "fing" "fing" "gefangen")) dative accPrep ;
einfangen_V2 = dirV2 (prefixV "ein" (irregV "fangen" "fängt" "fing" "fing" "gefangen")) ;
einfinden_loc_rV2 = reflV2 (prefixV "ein" (irregV "finden" "findet" "fand" "fände" "gefunden")) accusative loc_Prep ;
einfloessen_dat_V2S = mkV2S (prefixV "ein" (irregV "flößen" "flößt" "flöße" "flöße" "geflößt")) datPrep ;
@@ -1913,7 +1913,7 @@ lin
einfuegen_rV = reflV (prefixV "ein" (regV "fügen")) accusative ;
einfuehren_in_V3 = dirV3 (prefixV "ein" (regV "führen")) (mkPrep "in" accusative) ;
einfuehren_V2 = dirV2 (prefixV "ein" (regV "führen")) ;
eingeben_in_V3 = dirV3 (prefixV "ein" (irregV "geben" "gebt" "gab" "gäbe" "gegeben")) (mkPrep "in" accusative) ;
eingeben_in_V3 = dirV3 (prefixV "ein" (irregV "geben" "gibt" "gab" "gäbe" "gegeben")) (mkPrep "in" accusative) ;
eingehen_in_V2 = prepV2 (prefixV "ein" (irregV "gehen" "geht" "ging" "ginge" "gegangen")) (mkPrep "in" accusative) ;
eingehen_V = prefixV "ein" (irregV "gehen" "geht" "ging" "ginge" "gegangen") ;
eingemeinden_V2 = dirV2 (prefixV "ein" (irregV "gemeinden" "gemeindet" "gemeindete" "gemeindete" "gemeindet")) ;
@@ -2210,7 +2210,7 @@ lin
ergaenzen_mit_V3 = dirV3 (irregV "ergänzen" "ergänzt" "ergänzte" "ergänzte" "ergänzt") mit_Prep ;
ergattern_V2 = dirV2 (irregV "ergattern" "ergattert" "ergatterte" "ergattere" "ergattert") ;
ergaunern_V2 = dirV2 (irregV "ergaunern" "ergaunert" "ergaunerte" "ergaunerte" "ergaunert") ;
ergeben_dat_rV2 = reflV2 (irregV "ergeben" "ergebt" "ergab" "ergäbe" "ergeben") accusative datPrep ;
ergeben_dat_rV2 = reflV2 (irregV "ergeben" "ergibt" "ergab" "ergäbe" "ergeben") accusative datPrep ;
ergetzen_am_V2 = prepV2 (irregV "ergetzen" "ergetzt" "ergetzte" "ergetzte" "ergetzt") (mkPrep "an" dative) ;
ergiessen_in_V2 = prepV2 (irregV "ergießen" "ergießt" "ergoss" "ergösse" "ergossen") (mkPrep "in" accusative) ;
ergiessen_ueber_V2 = prepV2 (irregV "ergießen" "ergießt" "ergoss" "ergösse" "ergossen") (mkPrep "über" accusative) ;
@@ -2266,7 +2266,7 @@ lin
erleichtern_rV = reflV (irregV "erleichtern" "erleichtert" "erleichterte" "erleichtere" "erleichtert") accusative ;
erleiden_V2 = dirV2 (irregV "erleiden" "erleidet" "erlitt" "erlitte" "erlitten") ;
erlernen_V2 = dirV2 (irregV "erlernen" "erlernt" "erlernte" "erlernte" "erlernt") ;
erlesen_rV2 = reflV2 (irregV "erlesen" "erlest" "erlas" "erläse" "erlesen") accusative accPrep ;
erlesen_rV2 = reflV2 (irregV "erlesen" "erlest" "erlas" "erläse" "erlesen") dative accPrep ;
erleuchten_V2 = dirV2 (irregV "erleuchten" "erleuchtet" "erleuchtete" "erleuchtete" "erleuchtet") ;
erloeschen_V = irregV "erlöschen" "erlöscht" "erlosch" "erlösche" "erloschen" ;
erloesen_V2 = dirV2 (irregV "erlösen" "erlöst" "erlöste" "erlöste" "erlöst") ;
@@ -2369,7 +2369,7 @@ lin
erwaermen_V2 = dirV2 (irregV "erwärmen" "erwärmt" "erwärmte" "erwärmte" "erwärmt") ;
erwahren_V2 = dirV2 (irregV "erwahren" "erwahrt" "erwahrte" "erwahrte" "erwahrt") ;
erwarten_V2 = dirV2 (irregV "erwarten" "erwartet" "erwartete" "erwarte" "erwartet") ;
erwarten_von_rV3 = reflV3 (irregV "erwarten" "erwartet" "erwartete" "erwarte" "erwartet") accusative accPrep von_Prep ;
erwarten_von_rV3 = reflV3 (irregV "erwarten" "erwartet" "erwartete" "erwarte" "erwartet") dative accPrep von_Prep ;
erweichen_V2 = dirV2 (irregV "erweichen" "erweicht" "erweichte" "erweichte" "erweicht") ;
erweisen_dat_V3 = accdatV3 (irregV "erweisen" "erweist" "erwies" "erwiese" "erwiesen") ;
erweitern_V2 = dirV2 (irregV "erweitern" "erweitert" "erweiterte" "erweiterte" "erweitert") ;
@@ -2761,7 +2761,7 @@ lin
gebaerden_als_rV2 = reflV2 (irregV "gebärden" "gebärdet" "gebärdete" "gebärdete" "gebärdet") accusative (mkPrep "als" nominative) ;
gebaerden_wie_rV2 = reflV2 (irregV "gebärden" "gebärdet" "gebärdete" "gebärdete" "gebärdet") accusative (mkPrep "wie" nominative) ;
gebaeren_V2 = dirV2 (irregV "gebären" "gebärt" "gebar" "gebäre" "geboren") ;
geben_dat_V3 = accdatV3 (irregV "geben" "gebt" "gab" "gäbe" "gegeben") ;
geben_dat_V3 = accdatV3 (irregV "geben" "gibt" "gab" "gäbe" "gegeben") ;
gebieten_dat_V2V = mkV2V (irregV "gebieten" "gebietet" "gebot" "geböte" "geboten") datPrep ;
gebrauchen_V2 = dirV2 (irregV "gebrauchen" "gebraucht" "gebrauchte" "gebrauchte" "gebraucht") ;
gebuehren_dat_sV2 = dassV2 (irregV "gebühren" "gebührt" "gebührte" "gebührte" "gebührt") datPrep ;
@@ -2826,7 +2826,7 @@ lin
gestatten_dat_V2S = mkV2S (irregV "gestatten" "gestattet" "gestattete" "gestattete" "gestattet") datPrep ;
gestatten_dat_V3 = accdatV3 (irregV "gestatten" "gestattet" "gestattete" "gestattete" "gestattet") ;
gestikulieren_V = regV "gestikulieren" ;
getrauen_rVV = reflVV (irregV "getrauen" "getraut" "getraute" "getraute" "getraut") dative ;
getrauen_rVV = reflVV (irregV "getrauen" "getraut" "getraute" "getraute" "getraut") accusative ;
gettoisieren_V2 = dirV2 (regV "gettoisieren") ;
gewaehren_dat_V3 = accdatV3 (irregV "gewähren" "gewährt" "gewährte" "gewährte" "gewährt") ;
gewaehrleisten_dat_V2S = mkV2S (irregV "gewährleisten" "gewährleistet" "gewährleistete" "gewährleistete" "gewährleistet") datPrep ;
@@ -2904,7 +2904,7 @@ lin
grausen_sV2 = dassV2 (regV "grausen") accPrep ;
grausen_V2 = dirV2 (regV "grausen") ;
greifen_dir_V2 = prepV2 (irregV "greifen" "greift" "griff" "griffe" "gegriffen") dir_Prep ;
greifen_rV2 = reflV2 (irregV "greifen" "greift" "griff" "griffe" "gegriffen") accusative accPrep ;
greifen_rV2 = reflV2 (irregV "greifen" "greift" "griff" "griffe" "gegriffen") dative accPrep ;
greinen_V = regV "greinen" ;
grenzen_an_V2 = prepV2 (regV "grenzen") (mkPrep "an" accusative) ;
grienen_V = regV "grienen" ;
@@ -3041,7 +3041,7 @@ lin
herausarbeiten_VS = mkVS (prefixV "heraus" (regV "arbeiten")) ;
herausfinden_V2 = dirV2 (prefixV "heraus" (irregV "finden" "findet" "fand" "fände" "gefunden")) ;
herausfinden_VS = mkVS (prefixV "heraus" (irregV "finden" "findet" "fand" "fände" "gefunden")) ;
herausgeben_V2 = dirV2 (prefixV "heraus" (irregV "geben" "gebt" "gab" "gäbe" "gegeben")) ;
herausgeben_V2 = dirV2 (prefixV "heraus" (irregV "geben" "gibt" "gab" "gäbe" "gegeben")) ;
herauskommen_aus_V2 = prepV2 (prefixV "heraus" (irregV "kommen" "kommt" "kam" "käme" "gekommen")) aus_Prep ;
herauskommen_sV = dassV (prefixV "heraus" (irregV "kommen" "kommt" "kam" "käme" "gekommen")) ;
herauskristallisieren_rV = reflV (prefixV "heraus" (regV "kristallisieren")) accusative ;
@@ -3677,7 +3677,7 @@ lin
krakeelen_V = regV "krakeelen" ;
krakeelen_VS = mkVS (regV "krakeelen") ;
krakeln_dir_V3 = dirV3 (regV "krakeln") dir_Prep ;
krallen_rV2 = reflV2 (regV "krallen") accusative accPrep ;
krallen_rV2 = reflV2 (regV "krallen") dative accPrep ;
kramen_aus_V3 = dirV3 (regV "kramen") aus_Prep ;
kramen_in_nach_V3 = mkV3 (regV "kramen") (mkPrep "in" accusative) nach_Prep ;
kranken_am_V2 = prepV2 (regV "kranken") (mkPrep "an" dative) ;
@@ -3843,12 +3843,12 @@ lin
leiden_V2 = dirV2 (irregV "leiden" "leidet" "litt" "litte" "gelitten") ;
leidtun_dat_sV2 = dassV2 (prefixV "leid" (irregV "tun" "tut" "tat" "täte" "getan")) datPrep ;
leidtun_dat_V2 = mkV2 (prefixV "leid" (irregV "tun" "tut" "tat" "täte" "getan")) datPrep ;
leihen_bei_rV3 = reflV3 (irregV "leihen" "leiht" "lieh" "liehe" "geliehen") accusative accPrep bei_Prep ;
leihen_bei_rV3 = reflV3 (irregV "leihen" "leiht" "lieh" "liehe" "geliehen") dative accPrep bei_Prep ;
leihen_dat_V3 = accdatV3 (irregV "leihen" "leiht" "lieh" "liehe" "geliehen") ;
leihen_im_rV3 = reflV3 (irregV "leihen" "leiht" "lieh" "liehe" "geliehen") accusative accPrep (mkPrep "in" dative) ;
leihen_von_rV3 = reflV3 (irregV "leihen" "leiht" "lieh" "liehe" "geliehen") accusative accPrep von_Prep ;
leihen_im_rV3 = reflV3 (irregV "leihen" "leiht" "lieh" "liehe" "geliehen") dative accPrep (mkPrep "in" dative) ;
leihen_von_rV3 = reflV3 (irregV "leihen" "leiht" "lieh" "liehe" "geliehen") dative accPrep von_Prep ;
leimen_V2 = dirV2 (regV "leimen") ;
leisten_rV2 = reflV2 (irregV "leisten" "leistet" "leistete" "leiste" "geleistet") accusative accPrep ;
leisten_rV2 = reflV2 (irregV "leisten" "leistet" "leistete" "leiste" "geleistet") dative accPrep ;
leisten_V2 = dirV2 (irregV "leisten" "leistet" "leistete" "leiste" "geleistet") ;
leitartikeln_V = regV "leitartikeln" ;
leiten_V2 = dirV2 (irregV "leiten" "leitet" "leitete" "leite" "geleitet") ;
@@ -4057,7 +4057,7 @@ lin
miterleben_VS = mkVS (prefixV "mit" (irregV "erleben" "erlebt" "erlebte" "erlebte" "erlebt")) ;
mitessen_mit_V2 = prepV2 (prefixV "mit" (irregV "essen" "isst" "aß" "aß" "gegessen")) mit_Prep ;
mitfuehlen_mit_V2 = prepV2 (prefixV "mit" (regV "fühlen")) mit_Prep ;
mitgeben_V2 = dirV2 (prefixV "mit" (irregV "geben" "gebt" "gab" "gäbe" "gegeben")) ;
mitgeben_V2 = dirV2 (prefixV "mit" (irregV "geben" "gibt" "gab" "gäbe" "gegeben")) ;
mitgehen_mit_V2 = prepV2 (prefixV "mit" (irregV "gehen" "geht" "ging" "ging" "gegangen")) mit_Prep ;
mitkommen_mit_V2 = prepV2 (prefixV "mit" (irregV "kommen" "kommt" "kam" "käme" "gekommen")) mit_Prep ;
mitmischen_bei_V2 = prepV2 (prefixV "mit" (regV "mischen")) bei_Prep ;
@@ -4137,7 +4137,7 @@ lin
nachforschen_VQ = mkVQ (prefixV "nach" (regV "forschen")) ;
nachfuehlen_dat_V2S = mkV2S (prefixV "nach" (regV "fühlen")) datPrep ;
nachfuehlen_dat_V3 = accdatV3 (prefixV "nach" (regV "fühlen")) ;
nachgeben_dat_V2 = mkV2 (prefixV "nach" (irregV "geben" "gebt" "gab" "gäbe" "gegeben")) datPrep ;
nachgeben_dat_V2 = mkV2 (prefixV "nach" (irregV "geben" "gibt" "gab" "gäbe" "gegeben")) datPrep ;
nachgehen_dat_V2 = mkV2 (prefixV "nach" (irregV "gehen" "geht" "ging" "ginge" "gegangen")) datPrep ;
nachgruebeln_ueber_V2 = prepV2 (prefixV "nach" (regV "grübeln")) (mkPrep "über" dative) ;
nachhaken_bei_V2 = prepV2 (prefixV "nach" (regV "haken")) bei_Prep ;
@@ -4780,9 +4780,9 @@ lin
reimen_auf_V3 = dirV3 (regV "reimen") (mkPrep "auf" accusative) ;
reimen_V2 = dirV2 (regV "reimen") ;
reinchecken_in_V2 = prepV2 (prefixV "rein" (regV "checken")) (mkPrep "in" accusative) ;
reinchecken_rV2 = reflV2 (prefixV "rein" (regV "checken")) accusative accPrep ;
reinchecken_rV2 = reflV2 (prefixV "rein" (regV "checken")) dative accPrep ;
reinigen_V2 = dirV2 (regV "reinigen") ;
reinpfeifen_rV2 = reflV2 (prefixV "rein" (irregV "pfeifen" "pfeift" "pfiff" "priffe" "reingepfiffen")) accusative accPrep ;
reinpfeifen_rV2 = reflV2 (prefixV "rein" (irregV "pfeifen" "pfeift" "pfiff" "priffe" "reingepfiffen")) dative accPrep ;
reinziehen_in_V3 = dirV3 (prefixV "rein" (irregV "ziehen" "zieht" "zog" "zöge" "gezogen")) (mkPrep "in" accusative) ;
reisen_dir_V2 = prepV2 (regV "reisen") dir_Prep ;
reissen_V2 = dirV2 (irregV "reißen" "reißt" "riss" "risse" "gerissen") ;
@@ -5012,8 +5012,8 @@ lin
schelten_V2 = dirV2 (irregV "schelten" "schilt" "schalt" "schölte" "gescholten") ;
schematisieren_V2 = dirV2 (regV "schematisieren") ;
schenken_dat_V3 = accdatV3 (regV "schenken") ;
schenken_rV2 = reflV2 (regV "schenken") accusative accPrep ;
schenken_rVV = reflVV (regV "schenken") accusative ;
schenken_rV2 = reflV2 (regV "schenken") dative accPrep ;
schenken_rVV = reflVV (regV "schenken") dative ;
scheppen_V2 = dirV2 (regV "scheppen") ;
scheppern_V = regV "scheppern" ;
scheren_2_V = regV "scheren" ;
@@ -5357,8 +5357,8 @@ lin
spannen_VS = mkVS (regV "spannen") ;
sparen_an_V2 = prepV2 (regV "sparen") (mkPrep "an" accusative) ;
sparen_mit_V2 = prepV2 (regV "sparen") mit_Prep ;
sparen_rV2 = reflV2 (regV "sparen") accusative accPrep ;
sparen_rVV = reflVV (regV "sparen") accusative ;
sparen_rV2 = reflV2 (regV "sparen") dative accPrep ;
sparen_rVV = reflVV (regV "sparen") dative ;
sparen_V2 = dirV2 (regV "sparen") ;
spassen_mit_V2 = prepV2 (regV "spaßen") mit_Prep ;
spassen_VS = mkVS (regV "spaßen") ;
@@ -5867,8 +5867,8 @@ lin
ueberfliegen_V2 = dirV2 (irregV "überfliegen" "überfliegt" "überflog" "überflögee" "überflogen") ;
ueberfordern_V2 = dirV2 (irregV "überfordern" "überfordert" "überforderte" "überforderte" "überfordert") ;
ueberfuehren_gen_V3 = mkV3 (irregV "überführen" "überführt" "überführte" "überführte" "überführt") genPrep accPrep ;
uebergeben_dat_V3 = accdatV3 (irregV "übergeben" "übergebt" "übergab" "übergäbe" "übergeben") ;
uebergeben_rV = reflV (irregV "übergeben" "übergebt" "übergab" "übergäbe" "übergeben") accusative ;
uebergeben_dat_V3 = accdatV3 (irregV "übergeben" "übergibt" "übergab" "übergäbe" "übergeben") ;
uebergeben_rV = reflV (irregV "übergeben" "übergibt" "übergab" "übergäbe" "übergeben") accusative ;
uebergehen_V2 = dirV2 (irregV "übergehen" "übergeht" "überging" "überginge" "übergegangen") ;
uebergehen_VS = mkVS (irregV "übergehen" "übergeht" "überging" "überginge" "übergegangen") ;
ueberholen_V2 = dirV2 (irregV "überholen" "überholt" "überholte" "überholte" "überholt") ;
@@ -5938,7 +5938,7 @@ lin
umfriedigen_V2 = dirV2 (irregV "umfriedigen" "umfriedigt" "umfriedigte" "umfriedigte" "umfriedigt") ;
umfunktionieren_zu_V3 = dirV3 (prefixV "um" (regV "funktionieren")) zu_Prep ;
umgarnen_V2 = dirV2 (regV "umgarnen") ;
umgeben_mit_V3 = dirV3 (irregV "umgeben" "umgebt" "umgab" "umgäbe" "umgeben") mit_Prep ;
umgeben_mit_V3 = dirV3 (irregV "umgeben" "umgibt" "umgab" "umgäbe" "umgeben") mit_Prep ;
umgehen_V2 = dirV2 (irregV "umgehen" "umgeht" "umging" "umging" "umgangen") ;
umgestalten_V2 = dirV2 (prefixV "um" (irregV "gestalten" "gestaltet" "gestaltete" "gestaltete" "gestaltet")) ;
umhinkoennen_VV = mkVV (prefixV "umhin" (irregV "können" "kann" "konnte" "konnte" "gekonnt")) ;
@@ -6198,7 +6198,7 @@ lin
vergammeln_V = irregV "vergammeln" "vergammelt" "vergammelte" "vergammelte" "vergammelt" ;
vergasen_V2 = dirV2 (irregV "vergasen" "vergast" "vergaste" "vergaste" "vergast") ;
vergattern_zu_V3 = dirV3 (irregV "vergattern" "vergatternt" "vergatterte" "vergatterte" "vergattert") zu_Prep ;
vergeben_dat_V2S = mkV2S (irregV "vergeben" "vergebt" "vergab" "vergäbe" "vergeben") datPrep ;
vergeben_dat_V2S = mkV2S (irregV "vergeben" "vergibt" "vergab" "vergäbe" "vergeben") datPrep ;
vergegenstaendlichen_V2 = dirV2 (irregV "vergegenständlichen" "vergegenständlicht" "vergegenständlichte" "vergegenständlichte" "vergegenständlicht") ;
vergegenwaertigen_dat_V2S = mkV2S (irregV "vergegenwärtigen" "vergegenwärtigt" "vergegenwärtigte" "vergegenwärtigte" "vergegenwärtigt") datPrep ;
vergegenwaertigen_dat_V3 = accdatV3 (irregV "vergegenwärtigen" "vergegenwärtigt" "vergegenwärtigte" "vergegenwärtigte" "vergegenwärtigt") ;
@@ -6638,7 +6638,7 @@ lin
vorbeugen_dat_V2 = mkV2 (prefixV "vor" (regV "beugen")) datPrep ;
vorfallen_sV = dassV (irregV "vorfallen" "fallt" "fiel" "fiele" "gefallen") ;
vorfuehlen_bei_V2 = prepV2 (prefixV "vor" (regV "fühlen")) bei_Prep ;
vorgeben_VV = mkVV (prefixV "vor" (irregV "geben" "gebt" "gab" "gäbe" "gegeben")) ;
vorgeben_VV = mkVV (prefixV "vor" (irregV "geben" "gibt" "gab" "gäbe" "gegeben")) ;
vorgehen_sV = dassV (prefixV "vor" (irregV "gehen" "geht" "ging" "ginge" "gegangen")) ;
vorhaben_VV = mkVV (prefixV "vor" (irregV "haben" "hat" "hatte" "hatte" "gehabt")) ;
vorhergehen_dat_V2 = mkV2 (prefixV "vor" (irregV "hergehen" "hergeht" "hergehte" "hergehte" "gehergeht")) datPrep ;

View File

@@ -74,7 +74,7 @@ concrete ExtraGer of ExtraGerAbs = CatGer **
insertObj (\\_ => (PastPartAgentAP (lin VPSlash vp) (lin NP np)).s ! APred) (predV werdenPass) ;
PastPartAP vp = {
s = \\af => (vp.nn ! agrP3 Sg).p1 ++ (vp.nn ! agrP3 Sg).p2 ++ vp.a2 ++ vp.inf ++
s = \\af => (vp.nn ! agrP3 Sg).p1 ++ (vp.nn ! agrP3 Sg).p2 ++ (vp.nn ! agrP3 Sg).p3 ++ vp.a2 ++ vp.inf ++
vp.ext ++ vp.infExt ++ vp.s.s ! VPastPart af ;
isPre = True ;
c = <[],[]> ;
@@ -84,7 +84,8 @@ concrete ExtraGer of ExtraGerAbs = CatGer **
PastPartAgentAP vp np =
let agent = appPrepNP P.von_Prep np
in {
s = \\af => (vp.nn ! agrP3 Sg).p1 ++ (vp.nn ! agrP3 Sg).p2 ++ vp.a2 ++ agent ++ vp.inf ++
s = \\af => (vp.nn ! agrP3 Sg).p1 ++ (vp.nn ! agrP3 Sg).p2 ++ (vp.nn ! agrP3 Sg).p3 ++ vp.a2 ++ agent ++
vp.inf ++
vp.c2.s ++ --- junk if not TV
vp.ext ++ vp.infExt ++ vp.s.s ! VPastPart af ;
isPre = True ;
@@ -129,20 +130,34 @@ concrete ExtraGer of ExtraGerAbs = CatGer **
subj = [] ;
verb = vps.s ! ord ! agr ! VPFinite m t a ;
neg = tm.s ++ p.s ++ vp.a1 ! b ;
obj0 = (vp.nn ! agr).p1 ;
obj = (vp.nn ! agr).p2 ;
compl = obj0 ++ neg ++ obj ++ vp.a2 ; -- from EG 15/5
inf = vp.inf ++ verb.inf ;
-- obj1 = (vp.nn ! agr).p1 ;
-- obj = (vp.nn ! agr).p2 ;
-- compl = obj1 ++ neg ++ obj ++ vp.a2 ; -- from EG 15/5
obj1 = (vp.nn ! agr).p1 ++ (vp.nn ! agr).p2 ; -- refl ++ pronouns ++ nonpronouns
obj2 = (vp.nn ! agr).p3 ; -- pp-objects
obj3 = (vp.nn ! agr).p4 ++ vp.adj ++ vp.a2 ; -- pred.AP|CN|Adv, via useComp HL 6/2019
compl = obj1 ++ neg ++ obj2 ++ obj3 ;
inf = vp.inf ++ verb.inf ++ verb.inf2 ;
extra = vp.ext ;
inffin : Str =
case <a,vp.isAux> of {
<Anter,True> => verb.fin ++ inf ; -- double inf --# notpresent
_ => inf ++ verb.fin --- or just auxiliary vp
}
infE : Str = -- HL 30/6/2019
case <t,a,vp.isAux> of {
<Fut|Cond,Simul,True> => inf ; --# notpresent
<Fut|Cond,Anter,True> -- Duden 318: kommen wollen haben => haben kommen wollen --# notpresent
=> verb.inf2 ++ vp.inf ++ verb.inf ; --# notpresent
<_,Anter,True> => inf ; --# notpresent
_ => verb.inf ++ verb.inf2 ++ vp.inf } ;
inffin : Str =
case <t,a,vp.isAux> of {
<Fut|Cond,Anter,True> -- ... wird|würde haben kommen wollen --# notpresent
=> verb.fin ++ verb.inf2 ++ vp.inf ++ verb.inf ; --# notpresent
<_,Anter,True> --# notpresent
=> verb.fin ++ inf ; -- double inf --# notpresent
_ => inf ++ verb.fin --- or just auxiliary vp
} ;
in
case o of {
Main => subj ++ verb.fin ++ compl ++ vp.infExt ++ inf ++ extra ;
Inv => verb.fin ++ subj ++ compl ++ vp.infExt ++ inf ++ extra ;
Main => subj ++ verb.fin ++ compl ++ vp.infExt ++ infE ++ extra ;
Inv => verb.fin ++ subj ++ compl ++ vp.infExt ++ infE ++ extra ;
Sub => subj ++ compl ++ vp.infExt ++ inffin ++ extra
}
} ;
@@ -189,7 +204,7 @@ concrete ExtraGer of ExtraGerAbs = CatGer **
lin
EsVV vv vp = predV vv ** {
nn = \\a => let n = vp.nn ! a in <"es" ++ n.p1 , n.p2 > ;
nn = \\a => let n = vp.nn ! a in <"es" ++ n.p1 , n.p2 , n.p3, n.p4> ;
inf = vp.s.s ! (VInf True) ++ vp.inf ; -- ich genieße es zu versuchen zu gehen; alternative word order could be produced by vp.inf ++ vp.s.s... (zu gehen zu versuchen)
a1 = vp.a1 ;
a2 = vp.a2 ;
@@ -198,7 +213,7 @@ concrete ExtraGer of ExtraGerAbs = CatGer **
adj = vp.adj } ;
EsV2A v2a ap s = predV v2a ** {
nn = \\_ => <"es",[]> ;
nn = \\_ => <"es",[],[],[]> ;
adj = ap.s ! APred ;
ext = "," ++ "dass" ++ s.s ! Sub} ;
@@ -243,9 +258,9 @@ concrete ExtraGer of ExtraGerAbs = CatGer **
} ;
verb = vps.s ! ord ! agr ! VPFinite m t a ;
neg = vp.a1 ! b ;
obj0 = (vp.nn ! agr).p1 ;
obj = (vp.nn ! agr).p2 ;
compl = obj0 ++ neg ++ vp.adj ++ obj ++ vp.a2 ; -- adj added
obj1 = (vp.nn ! agr).p1 ;
obj2 = (vp.nn ! agr).p2 ++ (vp.nn ! agr).p3 ;
compl = obj1 ++ neg ++ vp.adj ++ obj2 ++ vp.a2 ; -- adj added
inf = vp.inf ++ verb.inf ; -- not used for linearisation of Main/Inv
extra = vp.ext ;
inffin : Str =

View File

@@ -213,7 +213,7 @@ in {
lin werben_V = irregV "werben" "wirbt" "warb" "würbe" "geworben" ;
lin werden_V = lin V (M.mkV "werden" "werde" "wirst" "wird" "werdet" "werd"
"wurde" "wurdest" "wurden" "wurdet"
"würde" "geworden" [] M.VHaben) ;
"würde" "geworden" [] M.VSein) ;
lin werfen_V = irregV "werfen" "wirft" "warf" "würfe" "geworfen" ;
lin wiegen_V = irregV "wiegen" "wiegt" "wog" "wöge" "gewogen" ;
lin winden_V = irregV "winden" "windt" "wand" "wände" "gewunden" ;

View File

@@ -169,8 +169,8 @@ lin
sea_N = reg2N "Meer" "Meere" neuter ;
seek_V2 = dirV2 (regV "suchen") ;
see_V2 = dirV2 Irreg.sehen_V ;
sell_V3 = accdatV3 (no_geV (regV "verkaufen")) ;
send_V3 = accdatV3 (regV "schicken") ;
sell_V3 = mkV3 (no_geV (regV "verkaufen")) ; -- Eng: mkV3 v noPrep toPrep
send_V3 = mkV3 (regV "schicken") ; -- Ger mkV3 v = Ger: mkV3 v accPrep datPrep
sheep_N = reg2N "Schaf" "Schafe" neuter ;
ship_N = reg2N "Schiff" "Schiffe" neuter ;
shirt_N = reg2N "Hemd" "Hemden" neuter ; ---- infl
@@ -196,7 +196,7 @@ lin
switch8off_V2 = dirV2 (prefixV "aus" (regV "schalten")) ;
switch8on_V2 = dirV2 (prefixV "ein" (regV "schalten")) ;
table_N = mkN "Tisch" ;
talk_V3 = mkV3 (regV "reden") datPrep von_Prep ;
talk_V3 = mkV3 (regV "reden") (mkPrep "mit" dative) (mkPrep "über" accusative) ; -- 6/2019
teacher_N = reg2N "Lehrer" "Lehrer" masculine ;
teach_V2 = dirV2 (no_geV (regV "unterrichten")) ;
television_N = reg2N "Fernsehen" "Fernsehen" neuter;
@@ -316,7 +316,8 @@ lin
flow_V = seinV (Irreg.fließen_V) ;
fly_V = seinV (Irreg.fliegen_V) ;
freeze_V = Irreg.frieren_V ;
give_V3 = accdatV3 Irreg.geben_V ;
give_V3 = accdatV3 Irreg.geben_V ; -- c2=datPrep, c3=accPrep, to fit
-- to Eng ditransitive: give sb(indir) sth(dir) (no preposition)
laugh_V = regV "lachen" ;
lie_V = Irreg.lügen_V ;
play_V = regV "spielen" ;

View File

@@ -6,24 +6,27 @@ concrete NounGer of Noun = CatGer ** open ResGer, MorphoGer, Prelude in {
DetCN det cn = {
s = \\c => det.s ! cn.g ! c ++
(let k = (prepC c).c in cn.s ! adjfCase det.a k ! det.n ! k) ;
a = agrgP3 cn.g det.n ;
isPron = det.isDef ; -- ich sehe den Mann nicht vs. ich sehe nicht einen Mann
rc = cn.rc ! det.n ;
a = agrgP3 cn.g det.n ;
-- isPron = det.isDef ; -- ich sehe den Mann nicht vs. ich sehe nicht einen Mann
isPron = False ; -- HL 6/2019 (but:) sehe (die|einige) Männer nicht
rc = cn.rc ! det.n ; -- don't see a|no man = sehe keinen Mann
adv = cn.adv ;
ext = cn.ext
} ;
DetNP det = {
s = \\c => det.sp ! Neutr ! c ; -- more genders in ExtraGer
s = \\c => det.sp ! Neutr ! c ; -- more genders in ExtraGer -- HL: der+er,den+en ; der drei,den drei+en
a = agrP3 det.n ;
isPron = det.isDef ;
-- isPron = det.isDef ;
isPron = False ; -- HL 6/2019: don't apply pronoun switch: ich gebe ihr das vs. ich gebe es ihr
rc, adv, ext = []
} ;
UsePN pn = {
s = \\c => usePrepC c (\k -> pn.s ! k) ;
a = agrgP3 pn.g Sg ;
isPron = True ; --- means: this is not a heavy NP, but comes before negation
-- isPron = True ; --- means: this is not a heavy NP, but comes before negation
isPron = False ; -- HL 6/2019: to regulate Pron/NonPronNP order
rc, adv, ext = []
} ;
@@ -83,7 +86,7 @@ concrete NounGer of Noun = CatGer ** open ResGer, MorphoGer, Prelude in {
s = \\g,c => quant.s ! num.isNum ! n ! g ! c ++ (let k = (prepC c).c in
num.s!g!k) ;
sp = \\g,c => quant.sp ! num.isNum ! n ! g ! c ++ (let k = (prepC c).c in
num.s!g!k) ;
num.s!g!k) ; -- HL: der+er,den+en ; der drei,den drei+en
n = n ;
a = case n of {Sg => a ; Pl => quant.aPl} ;
isDef = case <quant.a, quant.aPl> of {<Strong,Strong> => False ; _ => True} ;
@@ -116,7 +119,16 @@ concrete NounGer of Noun = CatGer ** open ResGer, MorphoGer, Prelude in {
DefArt = {
s = \\_,n,g,c => artDefContr (gennum g n) c ;
sp = \\_,n,g,c => artDefContr (gennum g n) c ; ---- deren, denem...
-- sp = \\_,n,g,c => artDefContr (gennum g n) c ; ---- deren, denen ...
sp = \\_,n,g,c => case <n,c> of {
<Sg,NPP p> => let sp = prepC c ; gn = gennum g n
in sp.s ++ artDef ! gn ! sp.c ;
<Pl,NPP CInAcc> => let sp = prepC c in sp.s ++ "die" ;
<Pl,NPP p> => let sp = prepC c ; gn = gennum g n
in sp.s ++ (artDef ! gn ! sp.c + "en") ;
<Pl,NPC Dat> => "denen" ; -- HL 6/2019
<Pl,NPC Gen> => "derer" ; -- HL 6/2019
_ => artDefContr (gennum g n) c } ; -- von den+en
a, aPl = Weak
} ;

View File

@@ -286,11 +286,11 @@ mkV2 : overload {
-- Three-place (ditransitive) verbs need two prepositions, of which
-- the first one or both can be absent.
accdatV3 : V -> V3 ; -- geben + dat + acc (no prepositions)
accdatV3 : V -> V3 ; -- geben + dat(c2) + acc(c3) (Eng: no prepositions)
dirV3 : V -> Prep -> V3 ; -- senden + acc + nach (preposition on second arg)
mkV3 : overload {
mkV3 : V -> V3 ; -- geben + dat + acc
mkV3 : V -> V3 ; -- geben + dat(c3) + acc(c2) (Eng: give sth to-sb)
mkV3 : V -> Prep -> Prep -> V3 ; -- sprechen + mit + über
} ;
@@ -584,12 +584,12 @@ mkV2 : overload {
mkV3 : V -> V3
= \v -> lin V3 (v ** {c2 = accPrep ; c3 = datPrep}) ;
mkV3 : V -> Prep -> Prep -> V3
= \v,c,d -> v ** {c2 = c ; c3 = d ; lock_V3 = <>} ;
= \v,c,d -> lin V3 (v ** {c2 = c ; c3 = d}) ;
} ;
dirV3 v p = mkV3 v (mkPrep [] accusative) p ;
accdatV3 v = mkV3 v (mkPrep [] dative) (mkPrep [] accusative) ;
dirV3 v p = mkV3 v accPrep p ; -- accPrep sets isPrep=False
accdatV3 v = mkV3 v datPrep accPrep ; -- to fit to Eng ditransitives (no preposition):
-- give sb(indir) sth(dir) = geben jmdm(dat) etwas(acc)
mkVS v = v ** {lock_VS = <>} ;
mkVQ v = v ** {lock_VQ = <>} ;
mkVV v = v ** {isAux = False ; lock_VV = <>} ;

View File

@@ -189,7 +189,7 @@ resource ResGer = ParamX ** open Prelude in {
case <t,m> of {
<Pres,MIndic> => VFin b (VPresInd an ap) ;
<Pres,MConjunct> => VFin b (VPresSubj an ap)
; --# notpresent
; --# notpresent
<Past,MIndic> => VFin b (VImpfInd an ap) ; --# notpresent
<Past,MConjunct> => VFin b (VImpfSubj an ap) ; --# notpresent
_ => VInf False --# notpresent
@@ -502,14 +502,14 @@ resource ResGer = ParamX ** open Prelude in {
VPC : Type = {
s : Bool => Agr => VPForm => { -- True = prefix glued to verb
fin : Str ; -- hat
inf : Str -- wollen
}
fin : Str ; -- wird
inf:Str;inf2 : Str -- lesen,[] | gelesen,haben | können,haben (= gekonnt,haben)
} -- HL 11/6/2019 Fut Anter: lesen gekonnt haben => haben lesen können
} ;
VP : Type = {
s : Verb ;
nn : Agr => Str * Str ; -- dich/deine Frau
s : Verb ; -- HL 6/2019: <refl|pron,NP,PP,AP|CN|Adv>
nn : Agr => Str * Str * Str * Str ; -- <sich|ihr,deine Frau,an sie,gut>
a1 : Polarity => Str ; -- nicht = adV
a2 : Str ; -- heute = adv
adj : Str ; -- space for adjectival complements ("ich finde dich schön")
@@ -552,34 +552,32 @@ resource ResGer = ParamX ** open Prelude in {
werden_V.s ! VFin False (VImpfSubj (numberAgr a) (personAgr a)) ; --# notpresent
auf = verb.prefix ;
vf : Bool -> Str -> Str -> {fin,inf : Str} = \b,fin,inf -> {
vf : Bool -> Str -> Str -> Str -> {fin,inf,inf2 : Str} = \b,fin,inf,inf2 -> {
fin = fin ;
inf = verb.particle ++ if_then_Str b [] auf ++ inf --- negation of main b
} ;
inf = verb.particle ++ if_then_Str b [] auf ++ inf ; --- negation of main b
inf2 = inf2
} ;
in {
s = \\b,a => table {
VPFinite m t Simul => case t of {
-- Pres | Past => vf (vfin m t a) [] ; -- the general rule
Past => vf b (vfin b m t a) [] ; --# notpresent
Fut => vf True (wird m a) vinf ; --# notpresent
Cond => vf True (wuerde a) vinf ; --# notpresent
Pres => vf b (vfin b m t a) []
Past => vf b (vfin b m t a) [] [] ; --# notpresent
Fut => vf True (wird m a) vinf [] ; --# notpresent
Cond => vf True (wuerde a) vinf [] ; --# notpresent
Pres => vf b (vfin b m t a) [] []
} ;
VPFinite m t Anter => case t of { --# notpresent
Pres | Past => vf True (hat m t a) vpart ; --# notpresent
Fut => vf True (wird m a) (vpart ++ haben) ; --# notpresent
Cond => vf True (wuerde a) (vpart ++ haben) --# notpresent
} ; --# notpresent
VPImperat False => vf False (verb.s ! VImper (numberAgr a)) [] ;
VPImperat True => vf False (verb.s ! VFin False (VPresSubj Pl P3)) [] ;
VPInfinit Anter => vf True [] (vpart ++ haben) ; --# notpresent
VPInfinit Simul => vf True [] (verb.s ! VInf b)
VPFinite m t Anter => case t of { --# notpresent
Pres | Past => vf True (hat m t a) vpart [] ; --# notpresent
Fut => vf True (wird m a) vpart haben ; --# notpresent
Cond => vf True (wuerde a) vpart haben --# notpresent
} ; --# notpresent
VPImperat False => vf False (verb.s ! VImper (numberAgr a)) [] [] ;
VPImperat True => vf False (verb.s ! VFin False (VPresSubj Pl P3)) [] [] ;
VPInfinit Anter => vf True [] (vpart ++ haben) [] ; --# notpresent
VPInfinit Simul => vf True [] (verb.s ! VInf b) []
}
} ;
predVGen : Bool -> Verb -> VPSlash = \isAux, verb -> {
s = {
s = verb.s ;
@@ -591,9 +589,9 @@ resource ResGer = ParamX ** open Prelude in {
a1 : Polarity => Str = negation ;
a2 : Str = [] ;
nn : Agr => Str * Str = case verb.vtype of {
VAct => \\_ => <[],[]> ;
VRefl c => \\a => <reflPron ! a ! c,[]>
nn : Agr => Str * Str * Str * Str = case verb.vtype of {
VAct => \\_ => <[],[],[],[]> ;
VRefl c => \\a => <reflPron ! a ! c,[],[],[]>
} ;
isAux = isAux ; ----
inf,ext,infExt,adj : Str = [] ;
@@ -668,26 +666,39 @@ resource ResGer = ParamX ** open Prelude in {
-- Extending a verb phrase with new constituents.
insertObj : (Agr => Str) -> VPSlash -> VPSlash = insertObjNP False ;
insertObj : (Agr => Str) -> VPSlash -> VPSlash = \obj,vp -> -- obj:Comp A|Adv|CN
vp ** { nn = \\a => let vpnn = vp.nn ! a in <vpnn.p1, vpnn.p2, vpnn.p3, obj ! a ++ vpnn.p4> } ;
insertObjc : (Agr => Str) -> VPSlash -> VPSlash = \obj,vp ->
insertObj obj vp ** {c2 = vp.c2 ; missingAdv = vp.missingAdv } ;
insertObjNP : Bool -> (Agr => Str) -> VPSlash -> VPSlash = \isPron, obj,vp -> vp ** {
nn = \\a =>
let vpnn = vp.nn ! a in
case isPron of {
True => <obj ! a ++ vpnn.p1, vpnn.p2> ;
False => < vpnn.p1, obj ! a ++ vpnn.p2>
}} ;
insertObjNP : NP -> Preposition -> VPSlash -> VPSlash = \np,prep,vp ->
let c = case prep.c of { NPC cc => cc ; _ => Nom } ;
obj : Agr => Str = \\_ => appPrepNP prep np ;
in vp ** {
nn = \\a => -- HL 11/6/19: rough objNP order:
let vpnn = vp.nn ! a in -- vfin < accPron < refl < (gen|dat)Pron < nonPronNP < neg < prepNP < vinf|comp
case <np.isPron,prep.isPrep,c> of { -- (assuming v.c2=acc) nonPron: dat < acc|gen (acc < gen not enforced)
<True, False,Acc> => <obj ! a ++ vpnn.p1, vpnn.p2, vpnn.p3, vpnn.p4> ; -- <es|ihn sich, np, pp, comp>
<True, False,_> => <vpnn.p1 ++ obj ! a, vpnn.p2, vpnn.p3, vpnn.p4> ; -- <sich ihm, np, pp, comp>
<False,False,Dat> => <vpnn.p1, obj ! a ++ vpnn.p2, vpnn.p3, vpnn.p4> ; -- <prons, dat ++ np, pp, comp>
<False,False,_> => <vpnn.p1, vpnn.p2 ++ obj ! a, vpnn.p3, vpnn.p4> ; -- <prons, np ++ gen|acc, pp, comp>
<_, True, _> => <vpnn.p1, vpnn.p2, vpnn.p3 ++ obj ! a, vpnn.p4> -- <prons, np, mit ihr|np, compl>
}
} ; -- the ordering of objects of v:V3 (and v:V4) is also determined by Slash?V3 (and Slash?V4)
isLightComplement : Bool -> Preposition -> Bool = \isPron,prep -> case isPron of {
False => False ;
_ => case prep.isPrep of {
True => False ;
_ => True
}
} ;
insertObjRefl : VPSlash -> VPSlash = \vp -> -- HL 6/2019, to order reflPron < neg < prep+reflPron
let prep = vp.c2 ;
b = notB prep.isPrep ;
c = case prep.c of { NPC cc => cc ; _ => Acc } ;
obj : Agr => Str = \\a => prep.s ++ reflPron ! a ! c ;
in vp ** {
nn = \\a =>
let vpnn = vp.nn ! a in
case b of {
True => <obj ! a ++ vpnn.p1, vpnn.p2, vpnn.p3, vpnn.p4> ;
False => <vpnn.p1, obj ! a ++ vpnn.p2, vpnn.p3, vpnn.p4> }
} ;
insertAdV : Str -> VP -> VP = \adv,vp -> vp ** {
a1 = \\a => adv ++ vp.a1 ! a } ; -- immer nicht
@@ -706,10 +717,9 @@ resource ResGer = ParamX ** open Prelude in {
insertAdj : Str -> Str * Str -> Str -> VPSlash -> VPSlash = \adj,c,ext,vp -> vp ** {
nn = \\a =>
let vpnn = vp.nn ! a in
<vpnn.p1 ++ c.p1 , vpnn.p2> ;
adj = vp.adj ++ adj ++ c.p2 ;
ext = vp.ext ++ ext} ;
let vpnn = vp.nn ! a in <vpnn.p1, vpnn.p2 ++ c.p1, vpnn.p3, vpnn.p4> ; -- ihr? | der Frau treu
adj = vp.adj ++ adj ++ c.p2 ; -- neugierig auf das Buch
ext = vp.ext ++ ext} ;
--------------------------------------------
--CLAUSE CONSTRUCTION
@@ -730,20 +740,31 @@ resource ResGer = ParamX ** open Prelude in {
} ;
verb = vps.s ! ord ! agr ! VPFinite m t a ;
neg = vp.a1 ! b ;
obj0 = (vp.nn ! agr).p1 ;
obj = (vp.nn ! agr).p2 ;
compl = obj0 ++ neg ++ vp.adj ++ obj ++ vp.a2 ; -- adj added
inf = vp.inf ++ verb.inf ; -- not used for linearisation of Main/Inv
extra = vp.ext ;
inffin : Str =
case <a,vp.isAux> of {
<Anter,True> => verb.fin ++ inf ; -- double inf --# notpresent
_ => inf ++ verb.fin --- or just auxiliary vp
}
obj1 = (vp.nn ! agr).p1 ++ (vp.nn ! agr).p2 ; -- refl ++ pronouns ++ nonpronouns
obj2 = (vp.nn ! agr).p3 ; -- pp-objects
obj3 = (vp.nn ! agr).p4 ++ vp.adj ++ vp.a2 ; -- pred.AP|CN|Adv, via useComp HL 6/2019
compl = obj1 ++ neg ++ obj2 ++ obj3 ;
inf = vp.inf ++ verb.inf ++ verb.inf2 ; -- zu kommen gebeten haben
extra = vp.ext ; -- * kommen (gewollt|wollen) haben
infE : Str = -- HL 30/6/2019
case <t,a,vp.isAux> of {
<Fut|Cond,Simul,True> => inf ; --# notpresent
<Fut|Cond,Anter,True> -- Duden 318: kommen wollen haben => haben kommen wollen --# notpresent
=> verb.inf2 ++ vp.inf ++ verb.inf ; --# notpresent
<_,Anter,True> => inf ; --# notpresent
_ => verb.inf ++ verb.inf2 ++ vp.inf } ;
inffin : Str =
case <t,a,vp.isAux> of {
<Fut|Cond,Anter,True> -- ... wird|würde haben kommen wollen --# notpresent
=> verb.fin ++ verb.inf2 ++ vp.inf ++ verb.inf ; --# notpresent
<_,Anter,True> --# notpresent
=> verb.fin ++ inf ; -- double inf --# notpresent
_ => inf ++ verb.fin --- or just auxiliary vp
} ;
in
case o of {
Main => subj ++ verb.fin ++ compl ++ vp.infExt ++ verb.inf ++ extra ++ vp.inf ;
Inv => verb.fin ++ subj ++ compl ++ vp.infExt ++ verb.inf ++ extra ++ vp.inf ;
case o of {
Main => subj ++ verb.fin ++ compl ++ vp.infExt ++ infE ++ extra ;
Inv => verb.fin ++ subj ++ compl ++ vp.infExt ++ infE ++ extra ;
Sub => subj ++ compl ++ vp.infExt ++ inffin ++ extra
}
} ;
@@ -767,7 +788,7 @@ resource ResGer = ParamX ** open Prelude in {
infVP : Bool -> VP -> ((Agr => Str) * Str * Str * Str) = \isAux, vp -> let vps = useVP vp in
<
\\agr => (vp.nn ! agr).p1 ++ (vp.nn ! agr).p2 ++ vp.a2,
\\agr => (vp.nn ! agr).p1 ++ (vp.nn ! agr).p2 ++ (vp.nn ! agr).p3 ++ (vp.nn ! agr).p4 ++ vp.a2,
vp.a1 ! Pos ++ vp.adj ++ (vps.s ! (notB isAux) ! agrP3 Sg ! VPInfinit Simul).inf,
vp.inf,
vp.infExt ++ vp.ext
@@ -837,12 +858,10 @@ resource ResGer = ParamX ** open Prelude in {
{s : PCase => Str ; a : Agr} -> {s : PCase => Str ; a : Agr ; isPron : Bool ; adv,ext,rc : Str} = \np ->
np ** {isPron = False; adv,ext,rc = []} ; -- this could be wrong
oper
relPron : RelGenNum => Case => Str = \\rgn,c =>
relPron : RelGenNum => Case => Str = \\rgn,c =>
case rgn of {
RGenNum gn =>
case <gn,c> of {
case <gn,c> of {
<GSg Fem,Gen> => "deren" ;
<GSg g,Gen> => "dessen" ;
<GPl,Dat> => "denen" ;
@@ -863,3 +882,4 @@ resource ResGer = ParamX ** open Prelude in {
in <subj , agr> ;
}

View File

@@ -26,10 +26,10 @@ concrete SentenceGer of Sentence = CatGer ** open ResGer, Prelude in {
} ;
agr = Ag Fem (numImp n) ps.p1 ; --- g does not matter
verb = vps.s ! False ! agr ! VPImperat ps.p3 ;
inf = vp.inf ++ verb.inf ;
inf = vp.inf ++ verb.inf ; -- HL .nn
obj = (vp.nn ! agr).p2 ++ (vp.nn ! agr).p3 ++ (vp.nn ! agr).p4
in
verb.fin ++ ps.p2 ++
(vp.nn ! agr).p1 ++ vp.a1 ! pol ++ (vp.nn ! agr).p2 ++ vp.a2 ++ inf ++ vp.ext
verb.fin ++ ps.p2 ++ (vp.nn ! agr).p1 ++ vp.a1 ! pol ++ obj ++ vp.a2 ++ inf ++ vp.ext
} ;
SlashVP np vp =

View File

@@ -116,7 +116,7 @@ concrete StructuralGer of Structural = CatGer **
we_Pron = mkPronPers "wir" "uns" "uns" "unser" "unser" Fem Pl P1 ;
whatSg_IP = {s = caselist "was" "was" "was" "wessen" ; n = Sg} ; ----
whatPl_IP = {s = caselist "was" "was" "was" "wessen" ; n = Pl} ; ----
whatPl_IP = {s = caselist "was" "was" "was" "wessen" ; n = Sg} ; -- HL 6/2016
when_IAdv = ss "wann" ;
when_Subj = ss "wenn" ;
@@ -124,7 +124,7 @@ concrete StructuralGer of Structural = CatGer **
which_IQuant = {s = \\n,g,c => (detLikeAdj True n "welch").s ! g ! NPC c} ;
whoSg_IP = {s = caselist "wer" "wen" "wem" "wessen" ; n = Sg} ;
whoPl_IP = {s = caselist "wer" "wen" "wem" "wessen" ; n = Pl} ;
whoPl_IP = {s = caselist "wer" "wen" "wem" "wessen" ; n = Sg} ; -- HL 6/2016
why_IAdv = ss "warum" ;
without_Prep = mkPrep "ohne" P.accusative ;
with_Prep = mkPrep "mit" P.dative ;

View File

@@ -21,12 +21,10 @@ concrete VerbGer of Verb = CatGer ** open Prelude, ResGer, Coordination in {
insertExtrapos (comma ++ q.s ! QIndir) (predV v) ;
ComplVA v ap = insertAdj (v.c2.s ++ ap.s ! APred) ap.c ap.ext (predV v) ; -- changed
SlashV2a v = predVc v ;
SlashV2a v = (predVc v) ** {missingAdv = True} ; -- HL 12/6/2019 for reflexive verbs with objects, rV2:V2, rV3:V3
Slash2V3 v np =
insertObjc (\\_ => appPrepNP v.c2 np) (predVc v) ** {c2 = v.c3} ;
Slash3V3 v np =
insertObjc (\\_ => appPrepNP v.c3 np) (predVc v) ;
Slash2V3 v np = insertObjNP np v.c2 (predV v) ** {c2 = v.c3 ; missingAdv = True} ;
Slash3V3 v np = insertObjNP np v.c3 (predV v) ** {c2 = v.c2 ; missingAdv = True} ;
SlashV2S v s =
insertExtrapos (conjThat ++ s.s ! Sub) (predVc v) ;
@@ -45,7 +43,7 @@ concrete VerbGer of Verb = CatGer ** open Prelude, ResGer, Coordination in {
insertAdj (ap.s ! APred) ap.c ap.ext (predVc v) ;
ComplSlash vps np =
let vp = insertObjNP (isLightComplement np.isPron vps.c2) (\\_ => appPrepNP vps.c2 np) vps ;
let vp = insertObjNP np vps.c2 vps ;
in case vp.missingAdv of {
True => vp ;
False => objAgr np vp } ; -- IL 24/04/2018 force reflexive in the VPSlash to take the agreement of the object introduced by ComplSlash.
@@ -68,6 +66,7 @@ concrete VerbGer of Verb = CatGer ** open Prelude, ResGer, Coordination in {
insertInf vpi.p2 (
insertObj vpi.p1 (
insertObj (\\_ => appPrepNP v.c2 np) vps))) ;
-- insertObjNP v.c2 np vps))) ;
UseComp comp =
insertExtrapos comp.ext (insertObj comp.s (predV sein_V)) ; -- agr not used
@@ -95,11 +94,32 @@ concrete VerbGer of Verb = CatGer ** open Prelude, ResGer, Coordination in {
AdvVPSlash vp adv = vp ** insertAdv adv.s vp ;
AdVVPSlash adv vp = vp ** insertAdv adv.s vp ;
ReflVP vp = insertObj (\\a => appPrep vp.c2
(\\k => usePrepC k (\c -> reflPron ! a ! c))) vp ;
-- ReflVP vp = insertObj (\\a => appPrep vp.c2
-- (\\k => usePrepC k (\c -> reflPron ! a ! c))) vp ;
ReflVP vp = insertObjRefl vp ; -- HL, 19/06/2019
PassV2 v = insertInf (v.s ! VPastPart APred) (predV werdenPass) ;
PassV2 v = insertObj (\\_ => v.s ! VPastPart APred) (predV werdenPass) ;
{- HL: The construction VPSlashPrep : VP -> Prep -> VPSlash does not exist
in German. In abstract/Verb.gf, the example
VPSlashPrep : VP -> Prep -> VPSlash ; -- live in (it)
(with live_V:V) indicates that, here, you consider Prep=AdvSlash,
so to speak, for building a compact version of relative clauses:
the city we live in : NP
from "we live (in the city : Adv) : Cl"
But in German we cannot move the NP part of an Adv, we only have the
full relative clauses like
die Stadt, in der wir leben,
die Stadt, worin wir leben, --contracted Prep+Rel
but nothing like "die Stadt wir leben in".
-}
VPSlashPrep vp prep = vp ** {c2 = prep ; missingAdv = True} ;
}

View File

@@ -8,12 +8,12 @@ concrete AdjectiveLat of Adjective = CatLat ** open ResLat, Prelude in {
-- ComparA : A -> NP -> AP ; -- warmer than I
ComparA a np = {
s = \\ag => a.s ! Compar ! ag ++ "quam" ++ np.s ! Nom ;
s = \\ag => a.s ! Compar ! ag ++ "quam" ++ (combineNounPhrase np) ! PronNonDrop ! Nom ;
} ;
-- ComplA2 : A2 -> NP -> AP ; -- married to her
ComplA2 a np = {
s = \\ag => a.s ! Posit ! ag ++ a.c.s ++ np.s ! a.c.c ;
s = \\ag => a.s ! Posit ! ag ++ a.c.s ++ (combineNounPhrase np) ! PronNonDrop ! a.c.c ;
} ;
-- ReflA2 : A2 -> AP -- married to myself
@@ -31,7 +31,7 @@ concrete AdjectiveLat of Adjective = CatLat ** open ResLat, Prelude in {
-- CAdvAP : CAdv -> AP -> NP -> AP ; -- as cool as John
CAdvAP cadv ap np =
{ s = \\ag => cadv.s ++ ap.s ! ag ++ cadv.p ++ np.s ! Nom } ;
{ s = \\ag => cadv.s ++ ap.s ! ag ++ cadv.p ++ (combineNounPhrase np) ! PronNonDrop ! Nom } ;
-- The superlative use is covered in $Ord$.

View File

@@ -8,17 +8,16 @@ concrete AdverbLat of Adverb = CatLat ** open ResLat, Prelude, ParadigmsLat in
-- PrepNP : Prep -> NP -> Adv ; -- in the house
PrepNP prep np =
mkAdv (prep.s ++ np.adv ++ np.det.s ! np.g ! prep.c ++ np.preap.s ! (Ag np.g np.n prep.c) ++
np.s ! prep.c ++ np.postap.s ! (Ag np.g np.n prep.c ) ++ np.det.sp ! np.g ! prep.c ) ;
mkAdv (prep.s ++ np.adv ++ (combineNounPhrase np) ! PronNonDrop ! prep.c ) ;
-- ComparAdvAdj : CAdv -> A -> NP -> Adv ; -- more warmly than John
ComparAdvAdj cadv a np =
mkAdv (cadv.s ++ a.adv.s ! Compar ++ cadv.p ++ np.s ! Nom) ;
mkAdv (cadv.s ++ a.adv.s ! Compar ++ cadv.p ++ (combineNounPhrase np) ! PronNonDrop ! Nom) ;
-- ComparAdvAdjS : CAdv -> A -> S -> Adv ; -- more warmly than he runs
ComparAdvAdjS cadv a s =
mkAdv (cadv.s ++ a.adv.s ! Compar ++ cadv.p ++ combineSentence s ! SPreS ! PreV ! SOV ) ;
mkAdv (cadv.s ++ a.adv.s ! Compar ++ cadv.p ++ combineSentence s ! SPreS ! PreV ! CPreV ! SOV ) ;
-- AdAdv : AdA -> Adv -> Adv ; -- very quickly
AdAdv ada adv = mkAdv (ada.s ++ (adv.s ! Posit) ) ;
@@ -30,7 +29,7 @@ concrete AdverbLat of Adverb = CatLat ** open ResLat, Prelude, ParadigmsLat in
-- Subordinate clauses can function as adverbs.
-- SubjS : Subj -> S -> Adv ; -- when she sleeps
SubjS subj s = mkAdv (subj.s ++ combineSentence s ! SPreS ! PreV ! SOV ) ;
SubjS subj s = mkAdv (subj.s ++ combineSentence s ! SPreS ! PreV ! CPreV ! SOV ) ;
-- AdnCAdv : CAdv -> AdN ; -- less (than five)
AdnCAdv cadv = {s = cadv.s ++ cadv.p} ;

View File

@@ -1,76 +0,0 @@
--concrete BackwardLat of Backward = CatLat ** open ResLat in {
--
-- flags optimize=all_subs ;
--
-- lin
--
---- A repository of obsolete constructs, needed for backward compatibility.
---- They create spurious ambiguities if used in combination with Lang.
--
---- from Verb 19/4/2008
--
-- ComplV2 v np = insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v) ;
-- ComplV3 v np np2 =
-- insertObj (\\_ => v.c2 ++ np.s ! Acc ++ v.c3 ++ np2.s ! Acc) (predV v) ;
-- ComplV2V v np vp =
-- insertObj (\\a => infVP v.isAux vp a)
-- (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
-- ComplV2S v np s =
-- insertObj (\\_ => conjThat ++ s.s)
-- (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
-- ComplV2Q v np q =
-- insertObj (\\_ => q.s ! QIndir)
-- (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
-- ComplV2A v np ap =
-- insertObj (\\_ => v.c2 ++ np.s ! Acc ++ ap.s ! np.a) (predV v) ;
--
-- ReflV2 v = insertObj (\\a => v.c2 ++ reflPron ! a) (predV v) ;
--
---- from Sentence 19/4/2008
--
-- SlashV2 np v2 =
-- mkClause (np.s ! Nom) np.a (predV v2) ** {c2 = v2.c2} ;
--
-- SlashVVV2 np vv v2 =
-- mkClause (np.s ! Nom) np.a
-- (insertObj (\\a => infVP vv.isAux (predV v2) a) (predVV vv)) **
-- {c2 = v2.c2} ;
--
---- from Noun 19/4/2008
--
-- NumInt n = {s = n.s ; n = Pl} ;
-- OrdInt n = {s = n.s ++ "th"} ; --- DEPRECATED
--
-- DetSg quant ord = {
-- s = quant.s ! Sg ++ ord.s ;
-- n = Sg
-- } ;
--
-- DetPl quant num ord = {
-- s = quant.s ! num.n ++ num.s ++ ord.s ;
-- n = num.n
-- } ;
--
-- NoNum = {s = []; n = Pl } ;
--
-- DefArt = {s = \\_ => artDef} ;
--
-- IndefArt = {
-- s = table {
-- Sg => artIndef ;
-- Pl => []
-- }
-- } ;
--
-- MassDet = {s = \\_ => []} ;
--
--
--
---- from Structural 19/4/2008
--
-- that_NP = regNP "that" Sg ;
-- these_NP = regNP "these" Pl ;
-- this_NP = regNP "this" Sg ;
-- those_NP = regNP "those" Pl ;
--
--}

View File

@@ -20,7 +20,7 @@ concrete CatLat of Cat = CommonX-[Adv] ** open ResLat, ParamX, Prelude in {
---- Question
--
-- TO FIX
QCl = Clause ; -- {s : ResLat.Tense => Anteriority => Polarity => QForm => Str } ;
QCl = Clause ** { q : Str } ;
IP = {s : Case => Str ; n : Number} ;
IComp = {s : Str} ;
IDet = Determiner ; --{s : Str ; n : Number} ;
@@ -53,14 +53,14 @@ concrete CatLat of Cat = CommonX-[Adv] ** open ResLat, ParamX, Prelude in {
Pron = ResLat.Pronoun ;
Det = Determiner ;
Predet = {s : Str} ;
Ord = Ordinal ;
Ord = { s : Gender => Number => Case => Str } ;
Num = {s : Gender => Case => Str ; n : Number} ;
Card = {s : Gender => Case => Str ; n : Number} ;
Quant = Quantifier ;
--
---- Numeral
--
Numeral = ResLat.Numeral ;
Numeral = ResLat.TNumeral ;
Digits = {s : Str ; unit : Unit} ;
--
---- Structural
@@ -83,11 +83,15 @@ concrete CatLat of Cat = CommonX-[Adv] ** open ResLat, ParamX, Prelude in {
N = Noun ;
N2 = Noun ** { c : Prep } ;
N3 = Noun ** { c : Prep ; c2 : Prep } ;
PN = Noun ;
PN = { s : Case => Str ; n : Number ; g : Gender } ;
A2 = Adjective ** { c : Prep} ;
linref
NP = \np -> np.preap.s ! Ag np.g np.n Nom ++ np.s ! Nom ++ np.postap.s ! Ag np.g np.n Nom ;
NP = \np -> combineNounPhrase np ! PronNonDrop ! Nom ;
VP = \vp -> vp.adv ++ vp.inf ! VInfActPres ++ vp.obj ++ vp.compl ! Ag Masc Sg Nom ;
S = \s -> combineSentence s ! SPreO ! PreO ! SOV ;
S = \s -> combineSentence s ! SPreO ! PreO ! CPreV ! SOV ;
V, VS, VQ, VA, VV = \v -> v.act ! (VAct VSim (VPres VInd) Sg P1) ;
V2, V2A, V2Q, V2S = \v -> v.act ! (VAct VSim (VPres VInd) Sg P1) ;
Pron = \p -> p.pers.s ! PronNonDrop ! PronNonRefl ! Nom ;
Conj = \c -> c.s1 ++ c.s2 ++ c.s3 ;
}

View File

@@ -8,31 +8,44 @@ concrete ConjunctionLat of Conjunction =
-- ConjS : Conj -> ListS -> S ; -- he walks and she runs
-- TO FIX
-- ConjS conj ss = { s = \\_ => conjunctDistrX conj (ss.l ! conj.c) ; sadv = lin Adv { s = []} ; neg = ss.neg } ;
ConjS conj ss = {
-- s = \\apos => coord conj.c { init = (ss.s ! conj.c).init ! SPreS ! apos ! CPreV ! SOV ;
-- last = (ss.s ! conj.c).last ! SPreS ! apos ! CPreV ! SOV} ;
s = \\apos => conj.s1 ++ (ss.s ! conj.c).init ! SPreS ! apos ! CPreV ! SOV ++ conj.s2 ++
(ss.s ! conj.c).last ! SPreS ! apos ! CPreV ! SOV ++ conj.s3 ;
o = \\_ => [] ;
v = \\_,_ => [] ;
neg = \\_ => [] ;
p = ss.p ;
sadv = [] ;
t = ss.t
} ;
-- ConjAdv : Conj -> ListAdv -> Adv ; -- here or there
ConjAdv conj ss = mkAdv (conjunctDistrSS conj (ss.l ! conj.c) ).s ;
-- ConjAdv conj ss = mkAdv (conjunctDistrSS conj (ss.l ! conj.c) ).s ;
-- ConjNP : Conj -> ListNP -> NP ; -- she or we
ConjNP conj nps =
{
s = case conj.c of {
And => case nps.isBase of {
False => (conjunctDistrTable Case conj (nps.l ! And)).s ;
True => \\c => conj.s1 ++ (nps.l ! And).s1 ! c ++ conj.s2 ++ (nps.l ! And).s2 ! c
} ;
c => (conjunctDistrTable Case conj (nps.l ! And)).s
} ;
n = case conj.c of { And => Pl ; _ => nps.n } ;
-- s = case conj.c of {
-- Et => case nps.isBase of {
-- False => (conjunctDistrTable Case conj (nps.l ! Et)).s ;
-- True => \\c => conj.s1 ++ (nps.l ! Et).s1 ! c ++ conj.s2 ++ (nps.l ! Et).s2 ! c
-- } ;
-- c => (conjunctDistrTable Case conj (nps.l ! Et)).s
-- } ;
s = \\pd,ca => conj.s1 ++ (nps.s ! conj.c).init ! pd ! ca ++ conj.s2 ++ (nps.s ! conj.c).last ! pd ! ca ++ conj.s3 ;
n = case conj.c of { Et => Pl ; _ => nps.n } ;
g = nps.g ;
p = nps.p ;
adv = nps.adv ;
preap = nps.preap ;
postap = nps.postap ;
det = { s = \\_,_ => "" ; sp = \\_,_ => "" ; n = nps.n };
postap = nps.postap ;
det = nps.det
} ;
-- ConjAP : Conj -> ListAP -> AP ;
ConjAP conj ss = conjunctDistrTable Agr conj (ss.l ! conj.c) ;
-- ConjAP conj ss = conjunctDistrTable Agr conj (ss.l ! conj.c) ;
--
-- DConjS = conjunctDistrSS ;
@@ -53,32 +66,40 @@ concrete ConjunctionLat of Conjunction =
--
-- BaseS : S -> S -> ListS
-- BaseS x y = {
-- l = \\c => { s1 = x ; s2 = y } ;
-- } ;
BaseS x y = {
s = \\c => { init = combineSentence x ; last = combineSentence y } ;
p = y.p ;
t = y.t
} ;
-- ConsS : S -> ListS -> ListS
-- TO FIX
-- ConsS x xs = { l = \\_ => consrSS bindComma (ss (x.s ! PreS)) (xs.l ! Comma) };
-- ConsS s ss = {
-- l = \\c =>
-- { s1 = ss.s1 ++
-- table {
-- And => and_Conj
-- } ! c
-- ++ ss.s2 ;
-- s2 = s }
-- } ;
ConsS s ss = {
s = \\co =>
{ init = \\s,a,c,o => coord co { init = (ss.s ! co).init ! s ! a ! c ! o ; last = (ss.s ! co).last ! s ! a ! c ! o } ;
last = combineSentence s } ;
p = s.p ;
t = s.t
} ;
-- BaseAdv : Adv -> Adv -> ListAdv
BaseAdv x y = { l = \\c => twoSS (ss (x.s ! Posit)) (ss (y.s ! Posit)) } ;
BaseAdv x y =
{
s = \\_ => { init = x.s ! Posit ; last = y.s ! Posit }
} ;
-- ConsAdv : Adv -> ListAdv -> ListAdv
ConsAdv x xs = { l = \\_ => consrSS bindComma (ss (x.s ! Posit)) (xs.l ! Comma) } ;
ConsAdv x xs =
{
-- s = \\_ => consrSS bindComma (ss (x.s ! Posit)) (xs.l ! Comma)
s = \\c => { init = coord c (xs.s ! c) ; last = x.s ! Posit }
} ;
-- BaseNP : NP -> NP -> ListNP ; -- John, Mary
-- -- BaseNP : NP -> NP -> ListNP ; -- John, Mary
BaseNP x y = {
l = \\c => twoTable Case x y ;
-- s = \\c => twoTable Case x y ;
s = \\c => { init = x.s ; last = y.s } ;
g = Masc ; -- Just guessing (but maybe sexist bullshit)
n = matchNumber x.n y.n ;
p = P3 ;
@@ -86,35 +107,35 @@ concrete ConjunctionLat of Conjunction =
preap = lin AP { s = \\a => x.preap.s ! a ++ y.preap.s ! a } ;
postap = lin AP { s = \\a => x.postap.s ! a ++ y.postap.s ! a } ;
isBase = True ;
det = { s = \\g,c => x.det.s ! g ! c ++ y.det.s ! g ! c ; sp = \\g,c => x.det.sp ! g ! c ++ y.det.sp ! g ! c ; n = matchNumber x.get.n y.get.n } ;
det = lin Det { s = \\g,c => x.det.s ! g ! c ++ y.det.s ! g ! c ; sp = \\g,c => x.det.sp ! g ! c ++ y.det.sp ! g ! c ; n = matchNumber x.det.n y.det.n } ;
} ;
-- ConsNP : NP -> ListNP -> ListNP ; -- John, Mary, Bill
-- -- ConsNP : NP -> ListNP -> ListNP ; -- John, Mary, Bill
ConsNP x xs = {
l = \\_ => consrTable Case bindComma x ( xs.l ! Comma );
-- s = \\_ => consrTable Case bindComma x ( xs.s ! Comma );
s = \\co => { init = \\pd,ca => coord co { init = (xs.s ! co).init ! pd ! ca ; last = (xs.s ! co).last ! pd ! ca} ; last = x.s } ;
n = matchNumber x.n xs.n ;
g = xs.g ;
p = xs.p ;
adv = x.adv ++ xs.adv ;
preap = lin AP { s = \\a => x.preap.s ! a ++ xs.preap.s ! a } ;
postap = lin AP { s = \\a => x.postap.s ! a ++ xs.postap.s ! a } ;
isBase = False
-- TODO det
isBase = False ;
det = lin Det { s = \\g,c => x.det.s ! g ! c ++ xs.det.s ! g ! c ; sp = \\g,c => x.det.sp ! g ! c ++ xs.det.sp ! g ! c ; n = matchNumber x.det.n xs.det.n } ; -- try to combine the determiners, probably not what we want
} ;
-- BaseAP : AP -> AP -> ListAP
BaseAP x y = { l = \\c => twoTable Agr x y };
-- -- BaseAP : AP -> AP -> ListAP
-- BaseAP x y = { l = \\c => twoTable Agr x y };
-- ConsAP : AP -> ListAP -> ListAP
ConsAP x xs =
{ l = \\_ => consrTable Agr and_Conj.s2 x (xs.l ! Comma ) } ;
-- -- ConsAP : AP -> ListAP -> ListAP
-- ConsAP x xs =
-- { l = \\_ => consrTable Agr and_Conj.s2 x (xs.l ! Comma ) } ;
--
lincat
-- [S] = { l : Coordinator => {s1,s2 : S} } ; -- TO FIX
[Adv] = { l: Coordinator => {s1,s2 : Str}} ;
[NP] = {l : Coordinator => {s1,s2 : Case => Str} ; g : Gender ; n : Number ; p : Person ; adv : Str ; preap : AP ; postap : AP ; isBase : Bool } ;
[AP] = {l : Coordinator => {s1,s2 : Agr => Str } } ;
[S] = { s : Coordinator => {init,last : SAdvPos => AdvPos => ComplPos => Order => Str} ; p : Pol ; t : Tense } ; -- TO FIX
[Adv] = { s: Coordinator => {init,last : Str}} ;
[NP] = { s : Coordinator => {init,last : PronDropForm => Case => Str} ; g : Gender ; n : Number ; p : Person ; adv : Str ; preap : AP ; postap : AP ; isBase : Bool ; det : Det } ;
[AP] = {s : Coordinator => {init,last : Agr => Str } } ;
oper
-- Generates a new number value given two number values.
@@ -126,5 +147,21 @@ concrete ConjunctionLat of Conjunction =
<_,Pl> => Pl ;
<_,_> => Sg
} ;
coord : Coordinator -> {init : Str ; last : Str} -> Str =
\c,l ->
l.init ++
table {
Aut => "aut" ;
Et => "et" ;
Sed => "sed" ;
Si => "si" ;
Vel => "vel" ;
Comma => bindComma ;
Colon => ":" ;
Empty => "" ;
Missing => nonExist
} ! c
++ l.last ;
--
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1 +1,9 @@
concrete ExtendLat of Extend = ExtendFunctor with (Grammar=GrammarLat);
concrete ExtendLat of Extend = CatLat ** ExtendFunctor-[VPS,ComplDirectVQ,ComplDirectVS,CompIQuant,EmptyRelSlash,ExistsNP,ExistCN,ExistMassCN,ExistPluralCN,GenModNP,PredAPVP,PredIAdvVP,SlashBareV2S,StrandQuestSlash,StrandRelSlash] with (Grammar=GrammarLat) ** open MissingLat in {
lincat
VPS = Comp ;
lin
-- ComplDirectVS : VS -> Utt -> VP ; -- say: "today"
ComplDirectVS vs utt = AdvVP (UseV <lin V vs : V>) (lin Adv {s = \\_ => ":" ++ quoted utt.s}) ; -- DEFAULT complement added as Adv in quotes
-- ComplDirectVQ : VQ -> Utt -> VP ; -- ask: "when"
ComplDirectVQ vq utt = AdvVP (UseV <lin V vq : V>) (lin Adv {s = \\_ => ":" ++ quoted utt.s}) ; -- DEFAULT complement added as Adv in quotes
} ;

View File

@@ -1,44 +1,43 @@
concrete ExtraLat of ExtraLatAbs =
CatLat, ExtraLexiconLat, ConjunctionLat **
CatLat, ConjunctionLat **
open ResLat, ParadigmsLat, Coordination, Prelude in {
lincat CS = Str ;
lin
useS s = combineSentence s ! SPreO ! PreO ! SOV ;
useS s = combineSentence s ! SPreO ! PreO ! CPreV ! SOV ;
-- PastPartAP : VPSlash -> AP ; -- lost (opportunity) ; (opportunity) lost in space
-- PastPartAP vp = { s = vp.part ! VPassPerf } ;
UsePronNonDrop p = -- Pron -> NP
{
g = p.pers.g ;
n = p.pers.n ;
p = p.p ;
s = p.pers.s ! PronNonDrop ! PronNonRefl ;
adv = "" ;
preap, postap = { s = \\_ => "" } ;
det = { s = \\_,_ => "" ; sp = \\_,_ => "" ; n = p.pers.n } ;
} ;
-- UsePronNonDrop p = -- Pron -> NP
-- p.pers **
-- {
-- p = p.p ;
-- s = \\_ => p.pers.s ! PronNonDrop ! PronNonRefl ;
-- adv = "" ;
-- preap, postap = { s = \\_ => "" } ;
-- det = { s = \\_,_ => "" ; sp = \\_,_ => "" ; n = p.pers.n } ;
-- } ;
AdjCNPre ap cn = -- AP -> CN -> CN
addAdjToCN (lin AP ap) (lin CN cn) Post ;
-- ConjNP : Conj -> ListNP -> NP ; -- she or we
ConjNPque conj nps =
{
s = case conj.c of {
And => case nps.isBase of {
False => (conjunctDistrTable Case conj (nps.l ! And)).s ;
True => \\c => (nps.l ! And).s1 ! c ++ (nps.l ! And).s2 ! c ++ BIND ++ "que"
} ;
c => (conjunctDistrTable Case conj (nps.l ! And)).s
} ;
n = case conj.c of { And => Pl ; _ => nps.n } ;
g = nps.g ;
p = nps.p ;
adv = nps.adv ;
preap = nps.preap ;
postap = nps.postap ;
det = { s = \\_,_ => "" ; sp = \\_,_ => "" ; n = nps.n };
} ;
-- -- ConjNP : Conj -> ListNP -> NP ; -- she or we
-- ConjNPque conj nps =
-- {
-- s = case conj.c of {
-- Et => case nps.isBase of {
-- False => \\cse => coord conj.c {init = (nps.s ! Et).init ! cse ; last = (nps.s ! Et).last ! cse } ;-- (conjunctDistrTable Case conj (nps.s ! Et)).s ;
-- True => \\cse => (nps.s ! Et).init ! cse ++ (nps.s ! Et).last ! cse ++ BIND ++ "que"
-- } ;
-- c => \\cse => coord conj.c {init = (nps.s ! c).init ! cse ; last = (nps.s ! c).last ! cse } -- (conjunctDistrTable Case conj (nps.l ! Et)).s
-- } ;
-- n = case conj.c of { Et => Pl ; _ => nps.n } ;
-- g = nps.g ;
-- p = nps.p ;
-- adv = nps.adv ;
-- preap = nps.preap ;
-- postap = nps.postap ;
-- det = { s = \\_,_ => "" ; sp = \\_,_ => "" ; n = nps.n };
-- } ;
everybodyFem_NP = regNP "quisque" "quemque" "cuiusque" "cuique" "quoque" "quisque" Fem Sg ;-- regNP "quisquae" Sg ; -- L...
somebodyFem_NP = regNP "aliquis" "aliquem" "alicuius" "clicui" "aliquo" "aliquis" Fem Sg ; -- Bayer-Lindauer 60.1

View File

@@ -1,5 +1,5 @@
abstract ExtraLatAbs =
Extra, ExtraLexiconLatAbs, Conjunction
Extra, Conjunction
** {
cat CS ;
fun

View File

@@ -1,453 +0,0 @@
concrete ExtraLexCaesar of ExtraLexCaesarAbs = CatLat ** open Prelude,ParadigmsLat,ResLat, IrregLat, LexiconLat,StructuralLat in {
lin
a_Prep = mkPrep "a" Abl ;
ab_Prep = mkPrep "ab" Abl ;
abdere_V = mkV "abdere" "abdo" "abdidi" "abditum";
abducere_V = mkV "abducere" "abduco" "abduxi" "abductum" ; -- prefixVerb "ab" ducere_V; -- ab + ducere, missing abduci (inf VInfPassPres : abduceri)
abesse_V = prefixVerb "ab" be_V; -- ab + esse, missing absente?
abicere_V = mkV "abicere" "abicio" "abieci" "abiectum"; -- prefixVerb "ab" iacere_V; -- ab + iacere
abscisus_A = mkA "abscisus";
absens_A = mkA "absens" "absentis"; -- missing absente
absimilis_A = mkA "absimilis" "absimile"; -- missing absimili (s Posit (Ag Masc Sg Dat) : absimii)
abstinere_V2 = mkV2 (mkV "abstinere"); -- prefixVerb2 "ab" tenere_V2 ; -- -- ab + tenere
abstrahere_V2 = mkV2 (mkV "abstrahere" "abstraho" "abstraxi" "abstractum");-- prefixVerb2 "ab" trahere_V2 ; -- ab + trahere
-- ac_Conj = mkConj "" "ac" Sg ;
accedere_V = mkV "adcedere" "adcedo" "adcessi" "adcessum"; -- prefixVerb "ad" cedere_V ; -- ad + cedere
accendere_V = mkV "accendere" "accendo" "accendi" "accensum";
accidere_V = mkV "accidere" "accido" "accidi" "accisum"; -- ad + caedere?
accipere_V = mkV "accipere" "accipio" "accepi" "acceptum"; -- prefixVerb "ad" capere_V; -- ad + capere
acclivis_A = mkA "acclivis" "acclive" ;
acclivitas_N = mkN "acclivitas" "acclivitatis" feminine;
accommodare_V = mkV "accommodare" ;
accommodatus_A = mkA "accommodatus" ;
accurrere_V = mkV "accurrere" "accurro" "accucurri" "accursum"; -- prefixVerb "ad" currere_V; -- ad + currere
accusare_V = mkV "accusare";
acervus_N = mkN "acervus" ;
acies_N = mkN "acies" ;
acriter_Adv = ss "acriter"; -- comparison???
ad_Prep = mkPrep "ad" Acc;
adaequare_V = mkV "adaequare"; -- ad + aequare?
adamare_V2 = mkV2 (mkV "adamare"); -- prefixVerb2 "ad" love_V2; -- ad + amare, missing adamassent (act (VAct VAnt (VImpf VConj) Pl P3) : adamavissent)?
adducere_V = mkV "adducere" "adduco" "adduxi" "adductum"; -- prefixVerb "ad" ducere_V; -- ad + ducere, missing adduci
adequitare_V = mkV "adequitare"; -- prefixVerb "ad" equitare_V; -- ad + equitare
adesse_V = prefixVerb "ad" be_V; -- ad + esse
adferre_V = prefixVerb "ad" ferre_V;-- ad + ferre
adfectus_A = mkA "adfectus";
adfectus_N = mkN "adfectus" "adfectus" masculine;
adficere_V = mkV " adficere" "adfico" "adfeci" "adfectum"; -- ad + facere?, missing adficiebantur
adfigere_V = mkV " adfigere" "adfixi" "adfixum"; -- ad + figere?, missing adfixae
adfinitas_N = mkN "adfinitas" "adfinitatis" feminine;
adflictare_V = mkV "adflictare";
adflictus_A = mkA "adflictus";
adgredi_V = mkV "adgredi" "adgredior" "adgressus"; -- ad + gradior?, missing adgressi, adgressus
adgregare_V = mkV "adgregare"; -- ad + gregare?
adhibere_V = mkV "adhibere"; -- ad + habere?
adhuc_Adv = ss "adhuc";
Adiatunnus_PN = mkPN (lin N (singularN (mkN "Adiatunnus")));
adicere_V = mkV "adicere" "adieci" "adiectum"; -- ad + iacere?, missing adiecta
adigere_V = mkV "adigere" "adigo" "adegi" "adactum"; -- ad + agere?, missing adigi
adire_V = mkV "adire" "adeo" "" ""; -- prefixVerb "ad" ire_V; -- ad + ire, missing adiisset, aditus?
aditus_N = mkN "aditus" "aditus" masculine;
adiungere_V = mkV "adiungere" "adiungo" "adiunxi" "adiunctum"; -- ad + iungere?
adiuvare_V = mkV "adiuvare"; -- ad + iuvare?
administrare_V = mkV "administrare"; -- ad + ministrare
admirari_V = mkV "admirari" "admiror" "admiratus"; -- ad + mirari?
admittere_V = mkV "admittere" "admitto" "admisi" "admissum"; -- ad + mittere?
admodum_Adv = ss "admodum";
adoriri_V = mkV "adoriri" "adorior" "adortus"; -- ad + oriri?, missing adorti, adortum, adortus
adpellere_V = mkV "adpellere" "adpello" "adpuli" "adpulsum"; -- ad + pelere?
adpetere_V = mkV "adpetere" "adpeto" "adpetivi" "adpetitum"; -- ad + petere?, missing adpetierit, adpetisse, adpetissent
adpropinquare_V = mkV " adpropinquare"; -- ad + propinquare?
-- adpulsare_V = mkV "adpulsare";
adsciscere_V = mkV "adsciscere" "adscisco" "adscivi" "ascitum"; -- ad + sciscere?
adsuere_V = mkV "adsuere" "adsuo" "adsui" "adsutum"; -- ad + suere?, missing adsue
adsuefacere_V = mkV "adsuefacere" "adsuefacio" "adsuefeci" "adsuefactum"; -- possibly problematic
-- adtectus ???
adulescentia_N = mkN "adulescentia";
adulescentulus_N = mkN "adulescentulus";
advenire_V = mkV "advenire" "advenio" "adveni" "adventum"; -- prefixVerb "ad" venire_V; -- ad + venire
advertere_V = mkV "advertere" "adverto" "adverti" "adversum"; -- ad + vertere?
adventus_N = mkN "adventus" "adventus" masculine;
aedificare_V = mkV "aedificare";
aedificium_N = mkN "aedificium";
aeger_A = mkA "aeger";
aegre_Adv = ss "aegre"; -- comparison?
Aemilius_PN = mkPN (lin N (singularN (mkN "Aemilius")));
aequaliter_Adv = ss "aequaliter";
aequare_V = mkV " aequare";
aequinoctium_N = mkN "aequinoctium";
aequitas_N = mkN "aequitas" "aequitatis" feminine;
aequum_N = mkN "aequum";
aequus_A = mkA "aequus";
aerarius_A = mkA "aerarius";
aerarius_N = mkN "aerarius";
aer_f_N = mkN "aer" "aeris" feminine;
aer_m_N = mkN "aer" "aeris" masculine;
aes_N = mkN "aer" "aeris" neuter;
aestas_N = mkN "aestas" "aestatis" feminine;
aestimare_V = mkV "aestimare";
aestuarium_N = mkN "aestuarium";
aestus_N = mkN "aestus" "aestus" masculine;
aetas_N = mkN "aetas" "aetatis" feminine;
ager_N = mkN "ager";
agere_V = mkV "agere" "ago" "egi" "actum";
agger_N = mkN "agger" "aggeris" masculine;
agmen_N = mkN "agmen" "agminis" neuter;
alacer_A = mkA "alacer" "alacris";
alacritas_N = mkN "alacritas" "alacritatis" feminine;
alarius_A = mkA "alarius";
-- alduas_??? = ???;
alere_1_V = mkV "alere" "alo" "alui" "altum";
alere_2_V = mkV "alere" "alo" "alui" "alitum";
alienus_A = mkA "alienus";
-- alii_Conj = mkConj "alii" "alii" Sg ;
aliquam_Adv = ss "aliquam";
aliquanto_Adv = ss "aliquanto";
--aliqui_Pron = mkPron ???;
-- aliquis_Pron = aliquis;
aliter_Adv = ss "aliter";
alium_N = mkN "alium";
alius_A = mkA (mkN "alius") (mkN "alia") (mkN "aliud" "alius" neuter);
Allobroges_PN = mkPN (lin N (pluralN (mkNoun "" "" "" "" "" "" "Allobroges" "Allobroges" "Allobrogum" "Allobrogibus" masculine))); -- missing Allobrogas
Alpes_PN = mkPN (lin N (pluralN (mkNoun "" "" "" "" "" "" "Alpes" "Alpes" "Alpium" "Alpibus" feminine)));
alter_A = mkA (mkN "alter") (mkN "altera") (mkN "alterum"); -- missing alterius
alterare_V = mkV "alterare";
altitudo_N = mkN "altitudo" "altitudinis" feminine;
altus_A = mkA "altus";
aluta_N = mkN "aluta";
Ambarri_PN = mkPN (lin N (pluralN (mkN "Ambarrus")));
Ambiani_PN = mkPN (lin N (pluralN (mkN "Ambianus")));
Ambiliati_PN = mkPN (lin N (pluralN (mkN "Ambiliatus")));
Ambivariti_PN = mkPN (lin N (pluralN (mkN "Ambivaritus")));
amentia_N = mkN "amentia";
amicitia_N = mkN "amicitia";
amicus_A = mkA "amicus";
amittere_V = mkV "amittere" "amitto" "amisi" "amissum";
amplificare_V = mkV "amplificare";
amplitudo_N = mkN "amplitudo" "amplitudinis" feminine;
amplus_A = mkA "amplus";
anceps_A = mkA "anceps" "ancipitis";
ancora_N = mkN "ancora";
Andebrogius_PN = mkPN (lin N (singularN (mkN "Andebrogius")));
--Andes_PN = ???
angustia_N = mkN "angustia";
angustiare_V = mkV "angustiare";
-- an_Conj = mkConj "" "an" Sg;
-- an_an_Conj = mkConj "an" "an" Sg;
animadvertere_V = mkV "animadvertere" "animadverto" "animadverti" "animadversum";
animus_N = mkN "animus";
annuus_A = mkA "annuus";
ante_Adv = ss "ante";
ante_Prep = mkPrep "ante" Acc;
antea_Adv = ss "antea";
antecedere_V = mkV "antecedere" "antecedo" "antecessi" "antecessum"; -- ante + cedere?
antemna_N = mkN "antemna";
anteponere_V = mkV "anteponere" "antepono" "anteposui" "antepositum"; -- prefixVerb2 "ante" put_V2; -- ante + ponere
antiquitus_Adv = ss "antiquitus";
antiquus_A = mkA "antiquus"; -- missing antiquissimum
aperire_V = mkV "aperire" "aperio" "aperui" "apertum"; -- missing aperta, apertis, apertissimis, apertissimo, aperto, apertum, apertus
apertare_V = mkV "apertare";
Aprilis_PN = mkPN (lin N (singularN (mkN "Aprilis" "Aprilis" masculine))); -- missing Apr, April
appellare_V = mkV "appellare";
aptus_A = mkA "aptus";
apud_Prep = mkPrep "apud" Acc;
aquatio_N = mkN "aquatio" "aquationis" feminine;
aquila_N = mkN "aquila";
Aquileia_PN = mkPN (lin N (singularN (mkN "Aquileia")));
Aquitania_PN = mkPN (lin N (singularN (mkN "Aquitania")));
Aquitanus_N = mkN "Aquitanus";
Arar_PN = mkPN (lin N (singularN (mkN "Arar" "Araris" masculine))); -- missing Ararim
arbitrari_V = mkV "arbitrari";
arbitrium_N = mkN "arbitrium";
arcessere_V = mkV "arcessere" "arcesso" "arcessivi" "arcessitum";
arduus_A = mkA "arduus";
aries_N = mkN "aries" "arietis" masculine;
Ariovistus_PN = mkPN (lin N (singularN (mkN "Ariovistus")));
armatus_A = mkA "armatus";
arma_N = lin N (pluralN (mkNoun "" "" "" "" "" "" "arma" "arma" "armorum" "armis" neuter));
armamentum_N = mkN "armamentum";
armare_V = mkV "armare";
armatura_N = mkN "armatura";
armus_N = mkN "armus";
arroganter_Adv = ss "arroganter"; -- comparison?
arrogantia_N = mkN "arrogantia";
artus_A = mkA "artus";
Arverni_PN = mkPN (lin N (pluralN (mkN "Arvernus")));
arx_N = mkN "arx" "arcis" feminine;
ascendere_V = mkV "ascendere" "ascendo" "ascendi" "ascensum";
-- at_Conj = mkConj "at" "" Sg ;
-- atque_Conj = mkConj "atque" "" Sg ;
Atrebates_PN = mkPN (mkN "Atrebas" "Atrebatis" masculine);
attingere_V = mkV "attingere" "attingo" "attigi" "attactum"; -- ad + tangere?
attribuere_V = mkV "attribuere" "attribuo" "attribui" "attributum"; -- ad + tribuere?, missing attribuant
-- auctibus ???
auctor_N = mkN "auctor" "auctoris" masculine;
auctorare_V = mkV "auctorare";
auctoritas_N = mkN "auctoritas" "auctoritatis" feminine;
auctus_A = mkA "auctus";
audacter_Adv = ss "audacter"; -- comparison?
audax_A = mkA "audax" "audacis";
audere_V = mkV "audere"; -- semi-deponent?, missing ausos
audire_V = mkV "audire" ; -- missing audierant, audierit
auditio_N = mkN "auditio" "auditionis" feminine;
augere_V = mkV "augere"; -- missing auxisse
Atuatuci_PN = mkPN (lin N (pluralN (mkN "Atuatucus")));
Aulerci_PN = mkPN (lin N (pluralN (mkN "Aulercus")));
Auriga_PN = mkPN (mkN "Auriga");
Aurunculeius_PN = mkPN (lin N (singularN (mkN "Aurunculeius")));
Ausci_PN = mkPN (lin N (pluralN (mkN "Auscus")));
-- aut_Conj = mkConj "aut" "" Sg ;
-- autem_Conj = mkConj "autem" "" Sg ;
auxiliare_V = mkV "auxiliare";
auxilium_N = mkN "auxilium";
avaritia_N = mkN "avaritia";
avertere_V = mkV "avertere" "averto" "averti" "aversum"; -- ab + vertere?, missing aventu (noun sg supine neut dat)
avus_N = mkN "avus";
Axona_PN = mkPN (lin N (singularN (mkN "Axona")));
baculus_N = mkN "baculus";
Baleares_PN = mkPN (lin N (pluralN (mkN "Balear" "Balearis" masculine)));
barbarus_A = mkA "barbarus";
barbarus_N = mkN "barbarus";
batavus_A = mkA "batavus";
Belgae_PN = mkPN (lin N (pluralN (mkN "Belga"))); -- missing Belgos
bellare_V = mkV "bellare";
bellicosus_A = mkA "bellicosus";
Bellovaci_PN = mkPN (lin N (pluralN (mkN "Bellovacus")));
bellum_N = mkN "bellum";
bellus_A = mkA "bellus";
bene_Adv = ss "bene"; -- comparison?
beneficium_N = mkN "beneficium";
Bibrax_PN = mkPN (lin N (singularN (mkN "Bibrax" "Bibractis" masculine)));
biduum_N = mkN "biduum";
biduus_A = mkA "biduus";
biennis_A = mkA "biennis" "bienne"; -- missing biennium
biennium_N = mkN "biennium";
binus_A = mkA "binus";
bipedalis_A = mkA "bipedalis" "bipedale"; -- missing bipedalibus
bipertitus_A = mkA "bipertitus";
bis_Adv = ss "bis";
Biturix_PN = mkPN (lin N (pluralN (mkN "Biturix" "Biturigis" masculine)));
-- boc ???
Boduognatus_PN = mkPN (lin N (singularN (mkN "Boduognatus")));
Boi_PN = mkPN (lin N (pluralN (mkN "Boius"))); -- missing Boi
bonitas_N = mkN "bonitas" "bonitatis" feminine;
bracchium_N = mkN "bracchium";
Bratuspantium_PN = mkPN (lin N (singularN (mkN "Bratuspantium")));
brevi_Adv = ss "brevi";
breviare_V = mkV "breviare";
brevis_A = mkA "brevis" "breve"; -- missing brevi
brevitas_N = mkN "brevitas" "brevitatis" feminine;
Britannia_PN = mkPN (mkN "Britannia");
britannus_A = mkA "britannus";
Brutus_PN = mkPN (lin N (singularN (mkN "Brutus")));
cadaver_N = mkN "cadaver" "cadaveris" neuter;
cadere_V = mkV "cadere" "cado" "cecidi" "casum";
Caesar_PN = mkPN (lin N (singularN (mkN "Caesar" "Caesaris" masculine))); -- missing Caesare
caespes_N = mkN "caespes" "caespitis" masculine;
calamitas_N = mkN "calamitas" "calamitatis" feminine;
calare_V = mkV "calare";
calo_N = mkN "calo" "calonis" masculine;
campus_N = mkN "campus";
capere_V = mkV "capere" "capio" "cepi" "captum"; -- missing capi
captivus_A = mkA "captivus";
captivus_N = mkN "captivus";
captus_N = mkN "captus" "captus" masculine;
carina_N = mkN "carina";
carpere_V = mkV "carpere" "carpio" "carpsi" "carptum";
carrus_N = mkN "carrus";
castellum_N = mkN "castellum";
castra_N = lin N (pluralN (mkNoun "" "" "" "" "" "" "castra" "castra" "castrorum" "castris" neuter));
casus_N = mkN "casus" "casus" masculine;
catena_N = mkN "catena";
causa_N = mkN "causa";
causa_Prep = mkPostp "causa" Gen;
cavare_V = mkV "cavare";
cavere_V = mkV "cavere";
cedere_V = mkV "cedere" "cedo" "cessi" "cessum";
celare_V = mkV "celare";
celer_A = mkA "celer" "celeris"; -- strange?
celeritas_N = mkN "celeritas" "celeritatis" feminine;
celeriter_Adv = ss "celeriter"; -- comparison? missing celerius, celerrime
census_N = mkN "census" "census" masculine;
censere_V = mkV "censere";
centuriare_V = mkV "centuriare";
centurio_N = mkN "centurio" "centurionis" masculine;
cernere_V = mkV "cernere" "cerno" "crevi" "cretum";
certare_V = mkV "certare";
certamen_N = mkN "certamen" "certaminis" neuter;
certus_A = mkA "certus";
ceterus_A = mkA "ceterus";
cibarius_A = mkA "cibarius";
cibus_N = mkN "cibus";
ciere_V = mkV "ciere" "cio" "civi" "citum";
cingere_V = mkV "cingere" "cingo" "cingi" "cinctum";
circinare_V = mkV "circinare";
circinus_N = mkN "circinus";
circiter_Adv = ss "circiter";
circiter_Prep = mkPrep "circiter" Acc;
circuitus_N = mkN "circuitus" "circuitus" masculine;
circum_Adv = ss "circum";
circum_Prep = mkPrep "circum" Acc;
circumdare_V = mkV "circumdare" "circumdo" "circumdedi" "circumdatum"; -- prefixVerb "circum" dare_V; -- circum + dare, missing circumdederant, circumdederunt
circumducere_V = mkV "circumducere" "circumduco" "circumduxi" "circumductum"; -- prefixVerb "circum" ducere_V; circum + ducere
circumiectus_A = mkA "circumiectus";
circumire_V = prefixVerb "circum" ire_V;
circummunire_V = mkV "circummunire";
circumsistere_1_V = mkV "circumsistere" "circumsisto" "circumstiti" "circumstatum" ; -- prefixVerb "circum" sistere_1_V; -- circum + sistere
-- circumsistere_2_V = prefixVerb "circum" sistere_2_V; -- circum + sistere
circumvenire_V = mkV "circumvenire" ; -- prefixVerb "circum" venire_V; -- circum + venire
cis_Prep = mkPrep "cis" Acc;
citare_V = mkV "citare";
citer_A = mkA "citer"; -- missing citeriore, citeriorem, citerioris
citra_Adv = ss "citra";
citus_A = mkA "citus";
civitas_N = mkN "civitas" "civitatis" feminine;
colere_V = mkV "colere" "colo" "colui" "cultum";
cooriri_V = mkV "cooriri" "coorior" "coortus"; -- prefixVerb "con" oriri_V; -- con + oriri, missing coorta
conferre_V = prefixVerb "con" ferre_V; -- con + ferre
---
conspicere_V = mkV "conspicere" "conspicio" "conspexi" "conspectum"; -- prefixVerb "con" specere_V; -- con + specere
conspirare_V = mkV "conspirare"; -- con + spirare?
constanter_Adv = ss "constanter"; -- comparison
constantia_N = mkN "constantia";
constare_V = mkV "constare"; -- prefixVerb "con" stare_V; -- con + stare, missing constiterant, constiterat, constiterunt, constitissent, constitisset, constitit
-- consternare_V = mkV "consternare"; -- con + sternere ?
consternere_V = mkV "consternere" "consterno" "constravi" "constratum"; -- con + sternere?
constituere_V = mkV "constituere" "constituo" "constitui" "constitutum"; -- prefixVerb "con" statuere_V; -- con + statuere
constitutum_N = mkN "constitutum";
consuere_V = mkV "consuere" "consuo" "consui" "consustum";
consuescere_V = mkV "consuescere" "consuesco" "consuevi" "consuetum"; -- con + suescere?, missing consuesse, consuessent?
consuetudo_N = mkN "consuetudo" "consuetudinis" feminine;
consul_N = mkN "consul" "consulis" masculine;
consulatus_N = mkN "consulatus" "consulatus" masculine;
consulere_V = mkV "consulere" "consulo" "consului" "consultum";
consultare_V = mkV "consultare";
consultum_N = mkN "consultum";
contemptio_N = mkN "contemptio" "contemptionis" feminine;
contemptus_A = mkA "contemptus";
contemptus_N = mkN "contemptus" "contemptus" masculine;
contentio_N = mkN "contentio" "contentionis" feminine;
contendere_V = mkV "contendere" "contendo" "contendi" "contentum";
contexere_V = mkV "contexere" "contexo" "contexui" "contextum"; -- prefixVerb "con" texere_V; -- con + texere
continens_N = mkN "continens" "continentis" feminine;
continenter_Adv = ss "continenter";
continere_V2 = mkV2 (mkV "continere"); -- prefixVerb2 "con" tenere_V2; con + tenere
contingere_V = mkV "contingere" "contingo" "contigi" "contectum"; -- con + tangere?
continuatio_N = mkN "continuatio" "continuationis" feminine;
continuus_A = mkA "continuus";
contra_Adv = ss "contra";
-- contrahere_V2 = -- prefixVerb2 "con" trahere_V2; -- con + trahere
contrarius_A = mkA "contrarius";
contumelia_N = mkN "contumelia";
convallis_N = mkN "convallis" "convallis" feminine;
convenire_V = prefixVerb "con" venire_V; -- missing convenerant, convenerat, convenerunt, convenisse, convenissent, convenisset, conventu, conventus
conversare_V = mkV "conversare";
convertere_V = prefixVerb "con" vertere_V; -- con + vertere
convincere_V = prefixVerb "con" vincere_V; -- con + vincere
convocare_V = prefixVerb "con" vocare_V; -- con + vocare
copia_N = mkN "copia";
copiosus_A = mkA "copiosus";
copula_N = mkN "copula";
cora_N = mkN "cora";
corona_N = mkN "corona";
corpus_N = mkN "corpus" "corporis" neuter;
cos_N = mkN "cos" "cotis" feminine;
cotidianus_A = mkA "cotidianus";
cotidie_Adv = ss "cotidie";
Cotta_PN = mkPN (lin N (singularN (mkN "Cotta")));
crassitudo_N = mkN "crassitudo" "crassitudinis" feminine;
Crassus_PN = mkPN (lin N (singularN (mkN "Crassus")));
cratis_N = mkN "cratis" "cratis" feminine;
creare_V = mkV "creare";
creber_A = mkA "creber";
credere_V = mkV "credere" "credo" "credidi" "creditum";
cremare_V = mkV "cremare";
crescere_V = mkV "crescere" "cresco" "crevi" "cretum";
Creta_N = mkN "Creta";
cruciare_V = mkV "cruciare";
cruciatus_N = mkN "cruciatus" "cruciatus" masculine;
crudelitas_N = mkN "crudelitas" "crudelitatis" feminine;
crudeliter_Adv = ss "crudeliter"; -- comparison?
culmen_N = mkN "culmen" "culminis" neuter;
culpa_N = mkN "culpa";
cultura_N = mkN "cultura";
cultus_N = mkN "cultus" "cultus" masculine;
cum_Prep = mkPrep "cum" Abl;
cunctari_V = mkV "cunctari";
cunctatio_N = mkN "cunctatio" "cunctationis" feminine;
cunctus_A = mkA "cunctus";
cuniculus_N = mkN "cuniculus";
cupere_V = mkV "cupere" "cupio" "cupivi" "cupitum";
cupiditas_N = mkN "cupiditas" "cupiditatis" feminine;
cupidus_A = mkA "cupidus";
cur_Adv = ss "cur";
cura_N = mkN "cura";
curare_V = mkV "curare"; -- missing curasset
currere_V = mkV "currere" "curro" "cucurri" "cursum";
currus_N = mkN "currus" "currus" masculine;
custodia_N = mkN "custodia";
damnare_V = mkV "damnare";
damnatus_A = mkA "damnatus";
dare_V = mkV "dare" "do" "dedi" "datum";
datum_N = mkN "datum";
de_Prep = mkPrep "de" Abl;
debere_VV = StructuralLat.must_VV;
ducere_V = mkV "ducere" "duco" "duxi" "ductum" ;
equitare_V = mkV "equitare";
ferre_V = fixFerre (mkVerb "ferre" "fer" "fer" "fera" "fereba" "ferre" "fere" "fer" "tul" "tul" "tuleri" "tulera" "tulisse" "tuleri" "lat");
iacere_V = mkV "iacere" "iacio" "ieci" "iactum";
ire_V = LexiconLat.go_V;
-- ne_an_Conj = mkConj (BIND ++ "ne") "an" Sg;
-- nonne_an_Conj = mkConj "nonne" "an" Sg;
-- num_an_Conj = mkConj "num" "an" Sg;
oriri_V = mkV "oriri" "orior" nonExist "ortus";
qui_IP = StructuralLat.whatSg_IP;
sistere_1_V = mkV "sistere" "sisto" "stiti" "statum";
sistere_2_V = mkV "sistere" "sisto" "steti" "statum";
specere_V = mkV "specere" "speco" "spexi" "spectum";
stare_V = LexiconLat.stand_V;
statuere_V = mkV "statuere" "statuo" "statui" "statutum";
tenere_V2 = LexiconLat.hold_V2;
texere_V = mkV "texere" "texo" "texui" "textum";
trahere_V2 = LexiconLat.pull_V2;
-- utrum_an_Conj = mkConj "utrum" "an" Sg;
venire_V = LexiconLat.come_V;
vertere_V = mkV "vertere" "verto" "verti" "versum";
vincere_V = mkV "vincere" "vinco" "vici" "victum";
vocare_V = mkV "vocare";
oper
fixFerre : Verb -> Verb =
\ferre ->
{
act = table
{
(VAct VSim (VPres VInd) Sg P2) => "fers";
(VAct VSim (VPres VInd) Sg P3) => "fert";
(VAct VSim (VPres VInd) Pl P1) => "ferimus";
(VAct VSim (VPres VInd) Pl P2) => "fertis";
rest => ferre.act ! rest
};
ger = ferre.ger;
geriv = ferre.geriv;
imp = table
{
(VImp1 Sg) => "fer";
(VImp1 Pl) => "ferte";
(VImp2 Sg P2) => "ferto";
(VImp2 Sg P3) => "ferto";
(VImp2 Pl P2) => "fertote";
rest => ferre.imp ! rest
};
inf = ferre.inf;
part = ferre.part;
pass = table
{
VPass (VPres VInd) Sg P2 => "ferris";
VPass (VPres VInd) Sg P3 => "fertur";
rest => ferre.pass ! rest
};
sup = ferre.sup;
} ;
}

View File

@@ -1,417 +0,0 @@
abstract ExtraLexCaesarAbs = Cat ** {
fun
a_Prep : Prep;
ab_Prep : Prep;
abdere_V : V;
abducere_V : V;
abesse_V : V;
abicere_V : V;
abscisus_A : A;
absens_A : A;
absimilis_A : A;
abstinere_V2 : V2;
abstrahere_V2 : V2;
ac_Conj : Conj ;
accedere_V : V;
accendere_V : V;
accidere_V : V;
accipere_V : V;
acclivis_A : A;
acclivitas_N : N;
accommodare_V : V;
accommodatus_A : A;
accurrere_V : V;
accusare_V : V;
acervus_N : N;
acies_N : N;
acriter_Adv : Adv;
ad_Prep : Prep;
adaequare_V : V;
adamare_V2 : V2;
adducere_V : V;
adequitare_V : V;
adesse_V : V;
adferre_V : V;
adfectus_A : A;
adfectus_N : N;
adficere_V : V;
adfigere_V : V;
adfinitas_N : N;
adflictare_V : V;
adflictus_A : A;
adgredi_V : V;
adgregare_V : V;
adhibere_V : V;
adhuc_Adv : Adv;
Adiatunnus_PN : PN;
adicere_V : V;
adigere_V : V;
adire_V : V;
aditus_N : N;
adiungere_V : V;
adiuvare_V : V;
administrare_V : V;
admirari_V : V;
admittere_V : V;
admodum_Adv : Adv;
adoriri_V : V;
adpellere_V : V;
adpetere_V : V;
adpropinquare_V : V;
adpulsare_V : V;
adsciscere_V : V;
adsuere_V : V;
adsuefacere_V : V;
adulescentia_N : N;
adulescentulus_N : N;
advenire_V : V;
adventus_N : N;
advertere_V : V;
aedificare_V : V;
aedificium_N : N;
aeger_A : A;
aegre_Adv : Adv;
Aemilius_PN : PN;
aequaliter_Adv : Adv;
aequare_V : V;
aequinoctium_N : N;
aequitas_N : N;
aequum_N : N;
aequus_A : A;
aerarius_A : A;
aerarius_N : N;
aer_f_N : N;
aer_m_N : N;
aes_N : N;
aestas_N : N;
aestimare_V : V;
aestuarium_N : N;
aestus_N : N;
aetas_N : N;
-- afferre_V : V;
ager_N : N;
agere_V : V;
agger_N : N;
agmen_N : N;
alacer_A : A;
alacritas_N : N;
alarius_A : A;
-- alduas_??? : ???;
alere_1_V : V;
alere_2_V : V;
alienus_A : A;
alii_Conj : Conj;
aliquam_Adv : Adv;
aliquanto_Adv : Adv;
-- aliqui_Pron : Pron;
aliquis_Pron : Pron;
aliter_Adv : Adv;
alium_N : N;
alius_A : A;
Allobroges_PN : PN;
Alpes_PN : PN;
alter_A : A;
alterare_V : V;
altitudo_N : N;
altus_A : A;
aluta_N : N;
Ambarri_PN : PN;
Ambiani_PN : PN;
Ambiliati_PN : PN;
Ambivariti_PN : PN;
amentia_N : N;
amicitia_N : N;
amicus_A : A;
amittere_V : V;
amplificare_V : V;
amplitudo_N : N;
amplus_A : A;
an_Conj : Conj;
an_an_Conj : Conj;
anceps_A : A;
ancora_N : N;
Andebrogius_PN : PN;
Andes_PN : PN;
angustiare_V : V;
angustia_N : N;
animadvertere_V : V;
animus_N : N;
annuus_A : A;
ante_Adv : Adv;
ante_Prep : Prep;
antea_Adv : Adv;
antecedere_V : V;
antemna_N : N;
anteponere_V : V;
antiquitus_Adv : Adv;
antiquus_A : A;
aperire_V : V;
apertare_V : V;
appellare_V : V;
Aprilis_PN : PN;
aptus_A : A;
apud_Prep : Prep;
aquatio_N : N;
aquila_N : N;
Aquileia_PN : PN;
Aquitanus_N : N;
Aquitania_PN : PN;
Arar_PN : PN;
arbitrari_V : V;
arbitrium_N : N;
arcessere_V : V;
arduus_A : A;
aries_N : N;
Ariovistus_PN : PN;
armatus_A : A;
arma_N : N;
armamentum_N : N;
armare_V : V;
armatura_N : N;
armus_N : N;
arroganter_Adv : Adv;
arrogantia_N : N;
artus_A : A;
Arverni_PN : PN;
arx_N : N;
ascendere_V : V;
at_Conj : Conj;
atque_Conj : Conj ;
Atrebates_PN : PN;
attingere_V : V;
attribuere_V : V;
Atuatuci_PN : PN;
auctor_N : N;
auctorare_V : V;
auctoritas_N : N;
auctus_A : A;
audacter_Adv : Adv;
audax_A : A;
audere_V : V;
audire_V : V;
auditio_N : N;
augere_V : V;
Aulerci_PN : PN;
Auriga_PN : PN;
Aurunculeius_PN : PN;
Ausci_PN : PN;
aut_Conj : Conj;
autem_Conj : Conj;
auxiliare_V : V;
auxilium_N : N;
avaritia_N : N;
avertere_V : V;
avus_N : N;
Axona_PN : PN;
baculus_N : N;
Baleares_PN : PN;
barbarus_A : A;
barbarus_N : N;
batavus_A : A;
Belgae_PN : PN;
bellare_V : V;
bellicosus_A : A;
Bellovaci_PN : PN;
bellum_N : N;
bellus_A : A;
bene_Adv : Adv;
beneficium_N : N;
Bibrax_PN : PN;
biduum_N : N;
biduus_A : A;
biennis_A : A;
biennium_N : N;
binus_A : A;
bipedalis_A : A;
bipertitus_A :A;
bis_Adv : Adv;
Biturix_PN : PN;
-- boc ???
Boduognatus_PN : PN;
Boi_PN : PN;
bonitas_N : N;
bracchium_N : N;
Bratuspantium_PN : PN;
brevi_Adv : Adv;
breviare_V : V;
brevis_A : A;
brevitas_N : N;
Britannia_PN : PN;
britannus_A : A;
Brutus_PN : PN;
cadaver_N : N;
cadere_V : V;
Caesar_PN : PN;
caespes_N : N;
calamitas_N : N;
calare_V : V;
calo_N : N;
campus_N : N;
capere_V : V;
captivus_A : A;
captivus_N : N;
captus_N : N;
carina_N : N;
carpere_V : V;
carrus_N : N;
castellum_N : N;
castra_N : N;
casus_N : N;
catena_N : N;
causa_N : N;
causa_Prep : Prep; -- Postposition
cavare_V : V;
cavere_V : V;
cedere_V : V;
celare_V : V;
celer_A : A;
celeritas_N : N;
celeriter_Adv : Adv;
censere_V : V;
census_N : N;
centuriare_V : V;
centurio_N : N;
cernere_V : V;
certare_V : V;
certamen_N : N;
certus_A : A;
ceterus_A : A;
cibarius_A : A;
cibus_N : N;
ciere_V : V;
cingere_V : V;
circinare_V : V;
circinus_N : N;
circiter_Adv : Adv;
circiter_Prep : Prep;
circuitus_N : N;
circum_Adv : Adv;
circum_Prep : Prep;
circumdare_V : V;
circumducere_V : V;
circumiectus_A : A;
circumire_V : V;
circummunire_V : V;
circumsistere_1_V : V;
-- circumsistere_2_V : V;
circumvenire_V : V;
cis_Prep : Prep;
citare_V : V;
citer_A : A;
citra_Adv : Adv;
citus_A : A;
civitas_N : N;
colere_V : V;
conferre_V : V;
---
conspicere_V : V;
conspirare_V : V;
constanter_Adv : Adv;
constantia_N : N;
constare_V : V;
-- consternare_V : V;
consternere_V : V;
constituere_V : V;
constitutum_N : N;
consuere_V : V;
consuescere_V : V;
consuetudo_N : N;
consul_N : N;
consulatus_N : N;
consulere_V : V;
consultare_V : V;
consultum_N : N;
contemptio_N : N;
contemptus_A : A;
contemptus_N : N;
contendere_V : V;
contentio_N : N;
contexere_V : V;
continens_N : N;
continenter_Adv : Adv;
continere_V2 : V2;
contingere_V : V;
continuatio_N : N;
continuus_A : A;
contra_Adv : Adv;
contrahere_V2 : V2;
contrarius_A : A;
contumelia_N : N;
convallis_N : N;
convenire_V : V;
conversare_V : V;
convertere_V : V;
convincere_V : V;
convocare_V : V;
cooriri_V : V;
copia_N : N;
copiosus_A : A;
copula_N : N;
cora_N : N;
corona_N : N;
corpus_N : N;
cos_N : N;
cotidianus_A : A;
cotidie_Adv : Adv;
Cotta_PN : PN;
crassitudo_N : N;
Crassus_PN : PN;
cratis_N : N;
creare_V : V;
creber_A : A;
credere_V : V;
cremare_V : V;
crescere_V : V;
Creta_N : N;
cruciare_V : V;
cruciatus_N : N;
crudelitas_N : N;
crudeliter_Adv : Adv;
culmen_N : N;
culpa_N : N;
cultura_N : N;
cultus_N : N;
cum_Prep : Prep;
cunctari_V : V;
cunctatio_N : N;
cunctus_A : A;
cuniculus_N : N;
cupere_V : V;
cupiditas_N : N;
cupidus_A : A;
cur_Adv : Adv;
cura_N : N;
curare_V : V;
currere_V : V;
currus_N : N;
custodia_N : N;
damnare_V : V;
damnatus_A : A;
dare_V : V;
datum_N : N;
de_Prep : Prep;
debere_VV : VV;
ducere_V : V;
equitare_V : V;
ferre_V : V;
iacere_V : V;
ire_V : V;
ne_an_Conj : Conj;
nonne_an_Conj : Conj;
num_an_Conj : Conj;
oriri_V : V;
qui_IP : IP;
sistere_1_V : V;
sistere_2_V : V;
specere_V : V;
stare_V : V;
statuere_V : V;
tenere_V2 : V2;
texere_V : V;
trahere_V2 : V2;
utrum_an_Conj : Conj;
venire_V : V;
vertere_V : V;
vincere_V : V;
vocare_V : V;
}

View File

@@ -1,28 +0,0 @@
concrete ExtraLexiconLat of ExtraLexiconLatAbs = CatLat ** open ParadigmsLat in {
lin
friend_Fem_N = mkN "amica" ; -- -i/-ae m./f. (Langenscheidts)
baby_Fem_N = mkN "infans" "infantis" feminine ; -- Ranta; -antis m./f. (Langenscheidts)
blue_Var_A = mkA "caeruleus" ; -- 3 (Langenscheidts)
boss_Fem_N = mkN "dux" "ducis" feminine ; -- ducis m./f. (Langenscheidts)
bread_Neutr_N = mkN "pane" "panis" neuter ; -- -is m./n. (Langenscheidts)
cat_Var_N = mkN "felis" "felis" feminine ; -- -is f. (Langenscheidts)
cousin_Fem_N = mkN "consobrina" ; -- -i/-ae m./f. (Langenscheidts)
cow_Fem_N = mkN "bos" "bovis" feminine ; -- bovis (gen. pl. boum, dat./abl. pl. bobus/bubus) m./f. (Langenscheidts)
dog_Fem_N = mkN "canis" "canis" feminine ; -- -is m./f. (Langenscheidts)
enemy_Fem_N = mkN "hostis" "hostis" feminine ; -- -is m./f. (Langenscheidts)
policeman_Fem_N = mkN "custos" "custodis" feminine ; -- -odis m./f. (Langenscheidts)
priest_Fem_N = mkN "sacerdos" "sacerdotis" feminine ; -- -dotis m./f. (Langenscheidts)
snake_Fem_N = mkN "serpens" "serpentis" feminine ; -- -entis m./f. (Langenscheidts)
student_Fem_N = mkN "discipula" ; -- -i/-ae m./f. (Langenscheidts)
switch8on_Var_V2 = mkV2 (mkV "exstinguere" ) ; -- -ingo, -inxi, -inctum 3 (Langenscheidts)
bark_Fem_N = mkN "cortex" "corticis" feminine ; -- -icis m./(f.) (Langenscheidts)
blood_Var_N = mkN "sangis" "sanginis" masculine ; -- -inis m. (Langenscheidts)
day_Fem_N = mkN "dies" "diei" feminine ; -- -ei m./f. (Langenscheidts)
horn_Var_N = mkN "cornu" "cornus" neuter ; -- -us n. (Langenscheidts)
liver_Var_N = mkN "iocur" "iocineris" neuter ; -- iecoris/iocineris n. (Langenscheidts)
louse_Fem_N = mkN "pedis" "pedis" feminine ; -- -is m./f. (Langenscheidts)
nose_Neutr_N = mkN "nasum" ; -- -i m./n. (Langenscheidts)
rope_Fem_N = mkN "funis" "funis" feminine ; -- -is m.(/f.) (Langenscheidts)
salt_Neutr_N = mkN "sal" "salis" neuter ; -- salis m./n. (Langenscheidts)
stick_Neutr_N = mkN "baculum" ; -- -i n./m.
};

View File

@@ -1,29 +0,0 @@
abstract ExtraLexiconLatAbs = Cat, Lexicon, ExtraLexCaesarAbs ** {
fun
-- Ambigous entries from main lexicon
friend_Fem_N : N ;
baby_Fem_N : N ;
blue_Var_A : A ;
boss_Fem_N : N ;
bread_Neutr_N : N ;
cat_Var_N : N ;
cousin_Fem_N : N ;
cow_Fem_N : N ;
dog_Fem_N : N ;
enemy_Fem_N : N ;
policeman_Fem_N : N ;
priest_Fem_N : N ;
snake_Fem_N : N ;
student_Fem_N : N ;
switch8on_Var_V2 : V2 ;
bark_Fem_N : N ;
blood_Var_N : N ;
day_Fem_N : N ;
horn_Var_N : N ;
liver_Var_N : N ;
louse_Fem_N : N ;
nose_Neutr_N : N ;
rope_Fem_N : N ;
salt_Neutr_N : N ;
stick_Neutr_N : N ;
};

View File

@@ -8,7 +8,7 @@ concrete IdiomLat of Idiom = CatLat ** open Prelude, ResLat in {
--
-- CleftNP np rs = mkClause "it" (agrP3 Sg)
-- (insertObj (\\_ => rs.s ! np.a)
-- (insertObj (\\_ => np.s ! rs.c) (predAux auxBe))) ;
-- (insertObj (\\_ => combineNounPhrase np ! PronNonDrop ! rs.c) (predAux auxBe))) ;
--
-- CleftAdv ad s = mkClause "it" (agrP3 Sg)
-- (insertObj (\\_ => conjThat ++ s.s)
@@ -16,7 +16,7 @@ concrete IdiomLat of Idiom = CatLat ** open Prelude, ResLat in {
--
-- ExistNP np =
-- mkClause "there" (agrP3 (fromAgr np.a).n)
-- (insertObj (\\_ => np.s ! Acc) (predAux auxBe)) ;
-- (insertObj (\\_ => combineNounPhrase np ! PronNonDrop ! Acc) (predAux auxBe)) ;
--
-- ExistIP ip =
-- mkQuestion (ss (ip.s ! Nom))

View File

@@ -154,7 +154,7 @@ lin
open_V2 = mkV2 (mkV "aperire") ; -- aperio, aperui, apertum 4 (Langenscheidts)
paint_V2A = mkV2A (mkV "pingere" "pingo" "pinxi" "pictum" ) Acc_Prep ; -- pingo, pinxi, pictum 3 (Langenscheidts)
paper_N = mkN "charta" ; -- -ae f. (http://la.wikipedia.org/wiki/Charta / Pons)
paris_PN = mkPN (mkN "Lutetia") ; -- -ae f. (http://la.wikipedia.org/wiki/Lutetia)
paris_PN = mkPN (mkN "Lutetia") singular ; -- -ae f. (http://la.wikipedia.org/wiki/Lutetia)
peace_N = mkN "pax" "pacis" feminine ; -- pacis f. (Langenscheidts)
pen_N = mkN "stilus" ; -- -i m. (Langenscheidts)
planet_N = mkN "planeta" ; -- -ae m. (http://la.wikipedia.org/wiki/Planeta)
@@ -178,7 +178,7 @@ lin
say_VS = mkVS (mkV "dicere" "dico" "dixi" "dictum") ; -- dico, dixi, dictum 3 (Langenscheidts)
school_N = mkN "schola" ; -- -ae f. (Langenscheidts)
-- Irregular
science_N = R.pluralN (mkN "litera" ) ; -- only pl. (Langenscheidts)
science_N = pluralN (mkN "litera" ) ; -- only pl. (Langenscheidts)
sea_N = mkN "mare" "maris" neuter ; -- -is n. (Langenscheidts)
seek_V2 = mkV2 (mkV "quaerere" "quaero" "quaesivi" "quaesitum" ) ; -- quaero, quaesivi, quaesitum 3 (Langenscheidts)
see_V2 = mkV2 (mkV "videre") ; -- video, vidi, visum 2 (Langenscheidts)
@@ -384,7 +384,7 @@ lin
rule_N = mkN "regula" ; -- -ae f. (Langenscheidts)
-- added 4/6/2007
john_PN = mkPN (mkN "Iohannes") ; -- (http://en.wikipedia.org/wiki/John_(given_name))
john_PN = mkPN (mkN "Iohannes") singular ; -- (http://en.wikipedia.org/wiki/John_(given_name))
question_N = mkN "rogatio" "rogationis" feminine; -- -onis f. (Langenscheidts)
ready_A = mkA "paratus" ; -- 3 (Langenscheidts)
reason_N = mkN "causa" ; -- -ae f. (Langenscheidts)

View File

@@ -6,17 +6,18 @@ oper AdvCN : CN -> Adv -> CN = notYet "AdvCN" ;
oper AdvIAdv : IAdv -> Adv -> IAdv = notYet "AdvIAdv" ;
oper AdvIP : IP -> Adv -> IP = notYet "AdvIP" ;
oper AdvSlash : ClSlash -> Adv -> ClSlash = notYet "AdvSlash" ;
oper BaseAP : AP -> AP -> ListAP = notYet "BaseAP" ;
oper BaseRS : RS -> RS -> ListRS = notYet "BaseRS" ;
oper BaseS : S -> S -> ListS = notYet "BaseS" ;
oper CleftAdv : Adv -> S -> Cl = notYet "CleftAdv" ;
oper CleftNP : NP -> RS -> Cl = notYet "CleftNP" ;
oper CompIP : IP -> IComp = notYet "CompIP" ;
oper ComplN2 : N2 -> NP -> CN = notYet "ComplN2" ;
oper ComplN3 : N3 -> NP -> N2 = notYet "ComplN3" ;
oper ConjAdv : Conj -> ListAdv -> Adv = notYet "ConjAdv" ;
oper ConjAP : Conj -> ListAP -> AP = notYet "ConjAP" ;
oper ConjRS : Conj -> ListRS -> RS = notYet "ConjRS" ;
oper ConjS : Conj -> ListS -> S = notYet "ConjS" ;
oper ConsAP : AP -> ListAP -> ListAP = notYet "ConsAP" ;
oper ConsRS : RS -> ListRS -> ListRS = notYet "ConsRS" ;
oper ConsS : S -> ListS -> ListS = notYet "ConsS" ;
oper DetQuantOrd : Quant -> Num -> Ord -> Det = notYet "DetQuantOrd" ;
oper EmbedQS : QS -> SC = notYet "EmbedQS" ;
oper EmbedS : S -> SC = notYet "EmbedS" ;
@@ -33,18 +34,11 @@ oper ImpersCl : VP -> Cl = notYet "ImpersCl" ;
oper ImpPl1 : VP -> Utt = notYet "ImpPl1" ;
oper ImpVP : VP -> Imp = notYet "ImpVP" ;
oper NumDigits : Digits -> Card = notYet "NumDigits" ;
oper NumNumeral : Numeral -> Card = notYet "NumNumeral" ;
oper OrdDigits : Digits -> Ord = notYet "OrdDigits" ;
oper OrdNumeral : Numeral -> Ord = notYet "OrdNumeral" ;
oper OrdSuperl : A -> Ord = notYet "OrdSuperl" ;
oper PossPron : Pron -> Quant = notYet "PossPron" ;
oper pot1 : Digit -> Sub100 = notYet "pot1" ;
oper pot110 : Sub100 = notYet "pot110" ;
oper pot111 : Sub100 = notYet "pot111" ;
oper pot1plus : Digit -> Sub10 -> Sub100 = notYet "pot1plus" ;
oper pot1to19 : Digit -> Sub100 = notYet "pot1to19" ;
oper pot2 : Sub10 -> Sub1000 = notYet "pot2" ;
oper pot2plus : Sub10 -> Sub100 -> Sub1000 = notYet "pot2plus" ;
oper pot3 : Sub1000 -> Sub1000000 = notYet "pot3" ;
oper pot3plus : Sub1000 -> Sub1000 -> Sub1000000 = notYet "pot3plus" ;
oper PPartNP : NP -> V2 -> NP = notYet "PPartNP" ;
oper PredSCVP : SC -> VP -> Cl = notYet "PredSCVP" ;
oper PrepIP : Prep -> IP -> IAdv = notYet "PrepIP" ;
@@ -78,27 +72,28 @@ oper AdvIP : IP -> Adv -> IP = notYet "AdvIP" ;
oper AdvQVP : VP -> IAdv -> QVP = notYet "AdvQVP" ;
oper AdvSlash : ClSlash -> Adv -> ClSlash = notYet "AdvSlash" ;
oper BaseAdV : AdV -> AdV -> ListAdV = notYet "BaseAdV" ;
oper BaseAP : AP -> AP -> ListAP = notYet "BaseAP" ;
oper BaseCN : CN -> CN -> ListCN = notYet "BaseCN" ;
oper BaseDAP : DAP -> DAP -> ListDAP = notYet "BaseDAP" ;
oper BaseIAdv : IAdv -> IAdv -> ListIAdv = notYet "BaseIAdv" ;
oper BaseRS : RS -> RS -> ListRS = notYet "BaseRS" ;
oper BaseS : S -> S -> ListS = notYet "BaseS" ;
oper CompIP : IP -> IComp = notYet "CompIP" ;
oper ComplN2 : N2 -> NP -> CN = notYet "ComplN2" ;
oper ComplN3 : N3 -> NP -> N2 = notYet "ComplN3" ;
oper ComplSlashIP : VPSlash -> IP -> QVP = notYet "ComplSlashIP" ;
oper ConjAdv : Conj -> ListAdv -> Adv = notYet "ConjAdv" ;
oper ConjAdV : Conj -> ListAdV -> AdV = notYet "ConjAdV" ;
oper ConjAP : Conj -> ListAP -> AP = notYet "ConjAP" ;
oper ConjCN : Conj -> ListCN -> CN = notYet "ConjCN" ;
oper ConjDet : Conj -> ListDAP -> Det = notYet "ConjDet" ;
oper ConjIAdv : Conj -> ListIAdv -> IAdv = notYet "ConjIAdv" ;
oper ConjRS : Conj -> ListRS -> RS = notYet "ConjRS" ;
oper ConjS : Conj -> ListS -> S = notYet "ConjS" ;
oper ConsAdV : AdV -> ListAdV -> ListAdV = notYet "ConsAdV" ;
oper ConsAP : AP -> ListAP -> ListAP = notYet "ConsAP" ;
oper ConsCN : CN -> ListCN -> ListCN = notYet "ConsCN" ;
oper ConsDAP : DAP -> ListDAP -> ListDAP = notYet "ConsDAP" ;
oper ConsIAdv : IAdv -> ListIAdv -> ListIAdv = notYet "ConsIAdv" ;
oper ConsRS : RS -> ListRS -> ListRS = notYet "ConsRS" ;
oper ConsS : S -> ListS -> ListS = notYet "ConsS" ;
oper CountNP : Det -> NP -> NP = notYet "CountNP" ;
oper DetDAP : Det -> DAP = notYet "DetDAP" ;
oper DetQuantOrd : Quant -> Num -> Ord -> Det = notYet "DetQuantOrd" ;
@@ -112,21 +107,14 @@ oper IdetIP : IDet -> IP = notYet "IdetIP" ;
oper IdetQuant : IQuant -> Num -> IDet = notYet "IdetQuant" ;
oper ImpVP : VP -> Imp = notYet "ImpVP" ;
oper NumDigits : Digits -> Card = notYet "NumDigits" ;
oper NumNumeral : Numeral -> Card = notYet "NumNumeral" ;
oper OrdDigits : Digits -> Ord = notYet "OrdDigits" ;
oper OrdNumeral : Numeral -> Ord = notYet "OrdNumeral" ;
oper OrdNumeralSuperl : Numeral -> A -> Ord = notYet "OrdNumeralSuperl" ;
oper OrdSuperl : A -> Ord = notYet "OrdSuperl" ;
oper PartNP : CN -> NP -> CN = notYet "PartNP" ;
oper PossNP : CN -> NP -> CN = notYet "PossNP" ;
oper PossPron : Pron -> Quant = notYet "PossPron" ;
oper pot1 : Digit -> Sub100 = notYet "pot1" ;
oper pot110 : Sub100 = notYet "pot110" ;
oper pot111 : Sub100 = notYet "pot111" ;
oper pot1plus : Digit -> Sub10 -> Sub100 = notYet "pot1plus" ;
oper pot1to19 : Digit -> Sub100 = notYet "pot1to19" ;
oper pot2 : Sub10 -> Sub1000 = notYet "pot2" ;
oper pot2plus : Sub10 -> Sub100 -> Sub1000 = notYet "pot2plus" ;
oper pot3 : Sub1000 -> Sub1000000 = notYet "pot3" ;
oper pot3plus : Sub1000 -> Sub1000 -> Sub1000000 = notYet "pot3plus" ;
oper PPartNP : NP -> V2 -> NP = notYet "PPartNP" ;
oper PredSCVP : SC -> VP -> Cl = notYet "PredSCVP" ;
oper PrepIP : Prep -> IP -> IAdv = notYet "PrepIP" ;

View File

@@ -1,5 +0,0 @@
resource MissingTranslateLat = open GrammarLat, Prelude in {
-- temporary definitions to enable the compilation of RGL Translate
}

View File

@@ -6,7 +6,7 @@ concrete NounLat of Noun = CatLat ** open ResLat, Prelude, ConjunctionLat in {
-- DetCN : Det -> CN -> NP ; -- the man
DetCN det cn =
{
s = \\c => cn.s ! det.n ! c ;
s = \\_,c => cn.s ! det.n ! c ;
n = det.n ; g = cn.g ; p = P3 ;
adv = cn.adv ;
preap = cn.preap ;
@@ -16,32 +16,26 @@ concrete NounLat of Noun = CatLat ** open ResLat, Prelude, ConjunctionLat in {
-- UsePN : PN -> NP ; -- John
UsePN pn =
lin NP
{
s = pn.s ! Sg ;
g = pn.g ;
n = Sg ;
p = P3 ;
adv = "" ;
preap, postap = { s = \\_ => "" } ;
det = { s,sp = \\_,_ => "" ; n = Sg }
} ;
pn **
{
s = \\_ => pn.s ;
p = P3 ;
adv = "" ;
preap, postap = { s = \\_ => "" } ;
det = { s,sp = \\_,_ => "" ; n = Sg }
} ;
-- UsePron : Pron -> NP ; -- he
UsePron p =
{
g = p.pers.g ;
n = p.pers.n ;
p.pers **
{
p = p.p ;
s = \\c => case c of {
Nom => p.pers.s ! PronDrop ! PronNonRefl ; -- Drop pronoun in nominative case
_ => p.pers.s ! PronNonDrop ! PronNonRefl -- but don't drop it otherwise
} ! c ;
s = \\pd,c => p.pers.s ! pd ! PronNonRefl ! c;
adv = "" ;
preap, postap = { s = \\_ => "" } ;
det = { s,sp = \\_,_ => "" ; n = p.pers.n } ;
} ;
-- PredetNP : Predet -> NP -> NP ; -- only the man
PredetNP predet np =
np ** {
@@ -50,7 +44,7 @@ concrete NounLat of Noun = CatLat ** open ResLat, Prelude, ConjunctionLat in {
-- PPartNP : NP -> V2 -> NP ; -- the man seen
-- PPartNP np v2 = {
-- s = \\c => np.s ! c ++ v2.s ! VPPart ;
-- s = \\c => (combineNounPhrase np) ! PronNonDrop ! c ++ v2.s ! VPPart ;
-- a = np.a
-- } ;
--
@@ -58,7 +52,7 @@ concrete NounLat of Noun = CatLat ** open ResLat, Prelude, ConjunctionLat in {
-- AdvNP : NP -> Adv -> NP ; -- Paris today
AdvNP np adv = np ** { adv = np.adv ++ (adv.s ! Posit) } ;
-- {
-- s = \\c => np.s ! c ;
-- s = \\pd,c => combineNounPhrase np ! pd ! c ;
-- g = np.g ; n = np.n; p = np.p ;
-- adv = cc2 np.adv adv ;
-- preap = np.preap ;
@@ -74,7 +68,7 @@ concrete NounLat of Noun = CatLat ** open ResLat, Prelude, ConjunctionLat in {
-- DetNP : Det -> NP ; -- these five
DetNP det = {
s = det.s ! Neutr ;
s = \\_ => det.s ! Neutr ;
g = Neutr ;
n = det.n ;
p = P3 ;
@@ -111,8 +105,8 @@ concrete NounLat of Noun = CatLat ** open ResLat, Prelude, ConjunctionLat in {
-- OrdDigits n = {s = n.s ! NOrd} ;
--
lin
NumNumeral numeral = numeral.card ;
OrdNumeral numeral = numeral.ord ;
-- NumNumeral numeral = numeral.s ;
-- OrdNumeral numeral = numeral.ord ;
--
-- AdNum adn num = {s = adn.s ++ num.s ; n = num.n} ;
--
@@ -129,15 +123,11 @@ concrete NounLat of Noun = CatLat ** open ResLat, Prelude, ConjunctionLat in {
} ;
MassNP cn =
{
s = cn.s ! Sg ;
cn ** {
s = \\_ => cn.s ! Sg ;
-- s = case cn.massable of { True => cn.s ! Sg ; False => \\_ => nonExist } ;
g = cn.g ;
n = Sg ;
p = P3 ;
adv = cn.adv ;
preap = cn.preap ;
postap = cn.postap ;
det = { s,sp = \\_,_ => "" ; n = Sg } ;
};
@@ -183,11 +173,8 @@ concrete NounLat of Noun = CatLat ** open ResLat, Prelude, ConjunctionLat in {
--
-- ApposCN : CN -> NP -> CN
ApposCN cn np =
cn **
{
s = \\n,c => cn.s ! n ! c ++ np.det.s ! np.g ! c ++ np.preap.s ! (Ag np.g n c) ++ np.s ! c ++ np.postap .s ! (Ag np.g n c) ++ np.det.sp ! np.g ! c ;
g = cn.g ;
preap = cn.preap ;
postap = cn.postap ;
adv = cn.adv
s = \\n,c => cn.s ! n ! c ++ (combineNounPhrase np) ! PronNonDrop ! c ;
} ; -- massable = cn.massable } ;
}

View File

@@ -1,45 +1,168 @@
concrete NumeralLat of Numeral = CatLat ** open ResLat,ParadigmsLat in {
concrete NumeralLat of Numeral = CatLat, ParamX[Number] ** open ParadigmsLat, Prelude, ResLat, Predef in {
lincat
Digit = Numeral ;
Sub10 = Numeral ;
Sub100 = Numeral ;
Sub1000 = Numeral ;
Sub1000000 = Numeral ;
Digit = TDigit ;
Sub10 = TNumeral ;
Sub100 = TNumeral ;
Sub1000 = TNumeral ;
Sub1000000 = TNumeral ;
lin
num x = x ;
n2 = lin Numeral ( mkNum "duo" "secundus" ) ;
n3 = lin Numeral ( mkNum "tres" "tertius" ) ;
n4 = lin Numeral ( mkNum "quattuor" "quartus" ) ;
n5 = lin Numeral ( mkNum "quinque" "quintus" ) ;
n6 = lin Numeral ( mkNum "sex" "sextus" ) ;
n7 = lin Numeral ( mkNum "septem" "septimus" ) ;
n8 = lin Numeral ( mkNum "octo" "ocatvus" ) ;
n9 = lin Numeral ( mkNum "novem" "nonus" ) ;
n2 = lin Digit ( mkDigit "duo" "duodecim" "viginti" "ducenti" "secundus" "triginta" Yes ) ;
n3 = lin Digit ( mkDigit "tres" "tredecim" "triginta" "trecenti" "tertius" "quadraginta" Yes ) ;
n4 = lin Digit ( mkDigit "quattuor" "quattuordecim" "quadraginta" "quadringenti" "quartus" "quinquaginta" Yes ) ;
n5 = lin Digit ( mkDigit "quinque" "quindecim" "quinquaginta" "quingenti" "quintus" "sexaginta" Yes ) ;
n6 = lin Digit ( mkDigit "sex" "sedecim" "sexaginta" "sescenti" "sextus" "septuaginta" Yes ) ;
n7 = lin Digit ( mkDigit "septem" "septendecim" "septuaginta" "septingenti" "septimus" "octoginta" Yes ) ;
n8 = lin Digit ( mkDigit "octo" "duodeviginti" "octoginta" "octingenti" "ocatvus" "nonaginta" No8 ) ;
n9 = lin Digit ( mkDigit "novem" "undeviginti" "nonaginta" "nongenti" "nonus" "centum" No9 ) ;
-- 1
pot01 = { s = n1.s ! one ; d = n1.s ; n = singular ; below8 = n1.below8 } ;
-- d * 1
pot0 d = {
s = d.s ! one ;
d = table {
thousand => \\g,c => d.s ! one ! g ! c ++ d.s ! thousand ! g ! c ;
u => \\g,c => d.s ! u ! g ! c
} ;
n = plural ;
below8 = d.below8
} ;
-- 10
pot110 = {
s = n1.s ! ten ;
d = table {
thousand => \\g,c => n1.s ! ten ! g ! c ++ n1.s ! thousand ! g ! c ;
u => \\g,c => n1.s ! u ! g ! c
} ;
n = singular ;
below8 = Yes
} ;
-- 11
pot111 = pot1to19 n1 ;
-- 10 + d
pot1to19 d = {
s = d.s ! eleven ;
d = table {
thousand => \\g,c => d.s ! eleven ! g ! c ++ n1.s ! thousand ! g ! c ;
u => \\g,c => d.s ! u ! g ! c
} ;
n = plural ;
below8 = Ign
} ;
-- coercion of 1..9
pot0as1 n = n ;
-- d * 10
pot1 d = {
s = d.s ! ten ;
d = table {
thousand => \\g,c => d.s ! ten ! g ! c ++ n1.s ! thousand ! g ! c ;
u => \\g,c => d.s ! u ! g ! c
} ;
n = plural ;
below8 = Yes
} ;
-- d * 10 + n
pot1plus d n =
let
newS : Gender => Case => Str = \\g,c => case n.below8 of {
No8 => "duo" ++ Prelude.BIND ++ "-" ++ Prelude.BIND ++ "de" ++ Prelude.BIND ++ "-" ++ Prelude.BIND ++ d.tenNext ;
No9 => "un" ++ Prelude.BIND ++ "-" ++ Prelude.BIND ++ "de" ++ Prelude.BIND ++ "-" ++ Prelude.BIND ++ d.tenNext ;
_ => d.s ! ten ! g ! c ++ n.s ! g ! c
} in
{
s = newS ;
d = table {
thousand => \\g,c => newS ! g ! c ++ n1.s ! thousand ! g ! c ;
u => \\g,c => n.d ! u ! g ! c
} ;
below8 = Ign ;
n = plural
} ;
-- coercion of 1..99
pot1as2 n = n ;
-- m * 100
pot2 n = {
s = n.d ! hundred ;
d = table {
thousand => \\g,c => n.d ! hundred ! g ! c ++ n1.s ! thousand ! g ! c ;
u => \\g,c => n.d ! u ! g ! c
} ;
n = plural ;
below8 = Yes} ;
-- d * 100 + n
pot2plus d n =
let
newS : Gender => Case => Str = \\g,c => d.d ! hundred ! g ! c ++ "et" ++ n.s ! g ! c
in
{
s = newS ;
d = table {
thousand => \\g,c => newS ! g ! c ++ n1.s ! thousand ! g ! c ;
u => \\g,c => n.d ! u ! g ! c
} ;
below8 = Ign ;
n = plural
} ;
-- coercion of 1..999
pot2as3 n = n ;
-- m * 1000
pot3 n = {
s = \\g,c => n.s ! g ! c ++ n.d ! thousand ! g ! c ;
d = table { thousand => \\g,c => n.s ! g ! c ++ n.d ! thousand ! g ! c ;
u => \\g,c => n.d ! u ! g ! c
} ;
below8 = Ign ;
n = plural
} ;
-- d * 1000 + n
pot3plus d n = {
s = \\g,c => d.d ! thousand ! g ! c ++ "et" ++ n.s ! g ! c ;
d = n.d ;
below8 = Ign ;
n = plural
} ;
oper
mkDigit : (ones, eleven, tens, hundreds, ord : Str) -> Str -> Below8 -> TDigit =
\ones, eleven, tens, hundreds, ord ->
case <tens,hundreds> of {
<"decem",_> => fullDigit ones eleven tens hundreds ord "decimus" "centesimus" ;
<"viginti",_> => fullDigit ones eleven tens hundreds ord "vicesimus" "ducentesimus" ;
<"triginta",_> => fullDigit ones eleven tens hundreds ord "tricesimus" "trecentesimus" ;
<quadra + "ginta",quadringent + "i"> => fullDigit ones eleven tens hundreds ord (quadra + "gesimus") (quadringent + "esimus") ;
_ => Predef.error "Invalid number"
} ;
fullDigit : (ones, eleven, tens, hundreds, ord1,ord10,ord100, tenNext : Str) -> Below8 -> TDigit =
\ones, eleven, tens, hundreds, ord1,ord10,ord100,tenNext,b8 ->
{ s = table { one => cardFlex ones ;
eleven => cardFlex eleven ;
ten => cardFlex tens ;
hundred => cardFlex hundreds ;
thousand => cardFlex "milia" ;
ten_thousand => \\_,_ => nonExist ;
hundred_thousand => \\_,_ => nonExist
} ;
-- n = case ones of { "unus" => singular ; _ => plural } ;
-- ord =
-- \\_,_ => [] ;
-- -- table { one => (mkA ord1).s ! Posit;
-- -- ten => (mkA ord10).s ! Posit ;
-- -- hundred => (mkA ord100).s ! Posit ;
-- -- thousand => \\_,_ => nonExist ;
-- -- ten_thousand => \\_ => nonExist ;
-- -- hundred_thousand => \\_ => nonExist } ;
tenNext = tenNext ;
below8 = b8
} ;
n1 : Digit = lin Digit ( fullDigit "unus" "decem" "undecim" "primus" "decimus" "centesimus" "millesimus" "viginti" Yes ) ;
lin pot01 = lin Numeral ( mkNum "unus" "primus" ) ;
lin pot0 d = d ;
--lin pot110 = regCardOrd "ten" ** {n = Pl} ;
--lin pot111 = regCardOrd "eleven" ** {n = Pl} ;
--lin pot1to19 d = {s = d.s ! teen} ** {n = Pl} ;
lin pot0as1 n = n ;
--lin pot1 d = {s = d.s ! ten} ** {n = Pl} ;
--lin pot1plus d e = {
-- s = \\c => d.s ! ten ! NCard ++ "-" ++ e.s ! unit ! c ; n = Pl} ;
pot1as2 n = n ;
--lin pot2 d = {s = \\c => d.s ! unit ! NCard ++ mkCard c "hundred"} ** {n = Pl} ;
--lin pot2plus d e = {
-- s = \\c => d.s ! unit ! NCard ++ "hundred" ++ "and" ++ e.s ! c ; n = Pl} ;
pot2as3 n = n ;
--lin pot3 n = {
-- s = \\c => n.s ! NCard ++ mkCard c "thousand" ; n = Pl} ;
--lin pot3plus n m = {
-- s = \\c => n.s ! NCard ++ "thousand" ++ m.s ! c ; n = Pl} ;
--
-- numerals as sequences of digits
lincat
Dig = TDigit ;
Dig = TDig ;
lin
IDig d = {s = d.s ! one; unit = ten} ;
@@ -49,30 +172,31 @@ concrete NumeralLat of Numeral = CatLat ** open ResLat,ParadigmsLat in {
unit = inc i.unit
} ;
D_0 = mkDig "" "" "" "" "" "" ;
D_1 = mkDig "I" "X" "C" "M" "(X)" "(C)" ;
D_2 = mkDig "II" "XX" "CC" "MM" "(XX)" "(CC)" ;
D_3 = mkDig "III" "XXX" "CCC" "MMM" "(XXX)" "(CCC)" ;
D_4 = mkDig "IV" "XL" "CD" "(IV)" "(XL)" "(CD)" ;
D_5 = mkDig "V" "L" "D" "(V)" "(L)" "(D)" ;
D_6 = mkDig "VI" "LX" "DC" "(VI)" "(LX)" "(DC)" ;
D_7 = mkDig "VII" "LXX" "DCC" "(VII)" "(LXX)" "(DCC)" ;
D_8 = mkDig "VIII" "LXXX" "DCCC" "(VIII)" "(LXXX)" "(DCCC)" ;
D_9 = mkDig "IX" "XC" "CM" "(IX)" "(XC)" "(CM)" ;
D_0 = mkDig "" "" "" "" "" "" "" ;
D_1 = mkDig "I" "XI" "X" "C" "M" "(X)" "(C)" ;
D_2 = mkDig "II" "XII" "XX" "CC" "MM" "(XX)" "(CC)" ;
D_3 = mkDig "III" "XIII" "XXX" "CCC" "MMM" "(XXX)" "(CCC)" ;
D_4 = mkDig "IV" "XIV" "XL" "CD" "(IV)" "(XL)" "(CD)" ;
D_5 = mkDig "V" "XV" "L" "D" "(V)" "(L)" "(D)" ;
D_6 = mkDig "VI" "XVI" "LX" "DC" "(VI)" "(LX)" "(DC)" ;
D_7 = mkDig "VII" "XVII" "LXX" "DCC" "(VII)" "(LXX)" "(DCC)" ;
D_8 = mkDig "VIII" "XVIII" "LXXX" "DCCC" "(VIII)" "(LXXX)" "(DCCC)" ;
D_9 = mkDig "IX" "XIX" "XC" "CM" "(IX)" "(XC)" "(CM)" ;
oper
TDigit = {
TDig = {
s : Unit => Str
} ;
mkDig : Str -> Str -> Str -> Str -> Str -> Str -> TDigit =
\one,ten,hundred,thousand,ten_thousand,hundred_thousand -> {
s = table Unit [one;ten;hundred;thousand;ten_thousand;hundred_thousand]
mkDig : Str -> Str -> Str -> Str -> Str -> Str -> Str -> TDig =
\one,eleven,ten,hundred,thousand,ten_thousand,hundred_thousand -> {
s = table Unit [one;eleven;ten;hundred;thousand;ten_thousand;hundred_thousand]
} ;
inc : Unit -> Unit = \u ->
case u of {
one => ten ;
eleven => hundred ;
ten => hundred ;
hundred => thousand ;
thousand => ten_thousand ;

View File

@@ -34,6 +34,10 @@ oper
abl : Case = Abl ;
voc : Case = ResLat.Voc ;
plural : Number = Pl ;
singular : Number = Sg ;
missing : Coordinator = Missing ;
mkN = overload {
mkN : (verbum : Str) -> N
= \n -> lin N ( noun n ) ;
@@ -41,6 +45,10 @@ oper
= \x,y,z -> lin N ( noun_ngg x y z ) ;
} ;
pluralN : N -> N = \n -> lin N (ResLat.pluralNoun n) ;
singularN : N -> N = \n -> lin N (ResLat.singularNoun n) ;
constN : Str -> Gender-> N = \s,g -> lin N (ResLat.constNoun s g);
mkA = overload {
mkA : (verbum : Str) -> A -- Nominative masculine
= \n -> lin A ( adj n ** {isPre = False } ) ;
@@ -65,7 +73,7 @@ oper
False => let a = adj n in { s = table { Posit => a.s ! Posit ; _ => \\_ => nonExist } ; adv = a.adv }
} ** { isPre = False } )
} ;
constA : Str -> A = \s -> lin A (ResLat.constAdj s) ;
mkV = overload {
mkV : (tacere : Str) -> V
@@ -79,7 +87,7 @@ oper
V0 : Type = V;
mkV0 = overload {
mkV0 : V -> V0 = \v -> lin V0 v ; -- Same as in english, don't know if it's working
mkV0 : Str -> V0 = \v -> lin V0 (mkImpersonal v) ;
mkV0 : Str -> V0 = \v -> lin V0 (impersonalVerb v) ;
} ;
mkV2 = overload {
@@ -91,6 +99,7 @@ oper
= \v,p -> lin V2 ( v ** { c = p } ) ;
} ;
constV : Str -> Verb = \s -> lin V (ResLat.constVerb s) ;
mkAdv = overload {
mkAdv : Str -> Adv
@@ -101,18 +110,25 @@ oper
= \p,c -> lin Adv (mkFullAdverb p c nonExist);
};
pluralN = ResLat.pluralN ;
singularN = ResLat.singularN ;
mkConj : Str -> Str -> Number -> Coordinator -> Conjunction = mkConjunction ;
mkConj = overload {
mkConj : Str -> Str -> Str -> Number -> Coordinator -> Conjunction = mkConjunction ;
mkConj : Str -> Str -> Number -> Coordinator -> Conjunction = \s1,s2,n,c -> mkConjunction s1 s2 [] n c ;
mkConj : Str -> Coordinator -> Conjunction = \s,c -> mkConjunction [] s [] Sg c ;
} ;
mkPrep : Str -> Case -> Preposition = mkPreposition ;
mkPron = mkPronoun ;
mkNum = mkNumeral ;
-- mkNum = overload {
-- mkNum : Str -> Str -> Str -> Str -> Num = \s1,s2,s3,s4 -> lin Num (mkNumeral s1 s2 s3 s4 );
-- mkNum : Str -> Str -> Str -> Str -> Str -> Str -> Num = \s1,s2,s3,s4,s5,s6 -> lin Num (fullNumeral s1 s2 s3 s4 s5 s6 ) ;
-- } ;
-- To be implemented, just place holders
mkPN : N -> PN = \n -> lin PN n ;
mkPN : N -> Number -> PN = \noun,num -> lin PN (noun ** { s = noun.s ! num ; n = num } ) ;
mkN2 : N -> Prep -> N2 = \n,p -> lin N2 ( n ** { c = p } );
mkN3 : N -> Prep -> Prep -> N3 = \n,p1,p2 -> lin N3 ( n **{ c = p1 ; c2 = p2 } ) ;
mkV2S : V -> Prep -> V2S = \v,p -> lin V2S ( v ** { c = p } ) ;

View File

@@ -3,7 +3,7 @@ concrete PhraseLat of Phrase = CatLat ** open Prelude, ResLat in {
PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
--
-- UttS : S -> Utt
UttS s = { s = combineSentence s ! SPreS ! PreS ! SOV };
UttS s = { s = combineSentence s ! SPreS ! PreS ! CPreV ! SOV };
-- UttQS : QS -> Utt
UttQS qs = {s = qs.s ! QDir } ;
@@ -18,7 +18,7 @@ concrete PhraseLat of Phrase = CatLat ** open Prelude, ResLat in {
-- UttIAdv : IAdv -> Utt
UttIAdv iadv = iadv ;
-- UttNP : NP -> Utt
UttNP np = {s = np.adv ++ np.det.s ! np.g ! Nom ++ np.preap.s ! (Ag np.g np.n Nom) ++ np.s ! Nom ++ np.postap.s ! (Ag np.g np.n Nom) ++ np.det.sp ! np.g ! Nom} ;
UttNP np = {s = np.adv ++ (combineNounPhrase np) ! PronNonDrop ! Nom} ;
-- UttVP : VP -> Utt
UttVP vp = ss (vp.inf ! VInfActPres) ;
@@ -36,6 +36,6 @@ concrete PhraseLat of Phrase = CatLat ** open Prelude, ResLat in {
PConjConj conj = {s = conj.s2} ; ---
--
NoVoc = {s = []} ;
VocNP np = {s = "," ++ np.s ! ResLat.Voc} ; ---- what is the compiler error here? AR 1/2/2014 -- answer: clash with the type name Voc 3/2
VocNP np = {s = "," ++ (combineNounPhrase np) ! PronNonDrop ! ResLat.Voc} ; ---- what is the compiler error here? AR 1/2/2014 -- answer: clash with the type name Voc 3/2
--
}

View File

@@ -4,19 +4,21 @@ concrete QuestionLat of Question = CatLat ** open ResLat, IrregLat, Prelude in {
--`
lin
-- QuestCl : Cl -> QCl ; -- does John walk
-- TO FIX
-- QuestCl cl = {
-- s = \\t,a,p =>
-- let cls = (combineClause cl PreS).s ! t ! a ! p
-- in table {
-- QDir => cls ! VQTrue ! VSO ! PreV ; -- cls ! OQuest ;
-- QIndir => "" -- "if" ++ cls ! ODir -- TODO
-- }
-- } ;
QuestCl cl = cl ** {
v = \\t,a,_,ap,cp => cl.v ! t ! a ! VQTrue ! ap ! cp ;
q = ""
} ;
-- QuestVP : IP -> VP -> QCl ; -- who walks
-- TO FIX
-- QuestVP ip vp =
QuestVP ip vp =
{
s = \\_ => "" ;
adv = "" ;
neg = \\_,_ => "" ;
o = \\_ => vp.obj ;
q = ip.s ! Nom ;
v = \\t,a,_,ap,cp => vp.s ! VAct (anteriorityToVAnter a) (tenseToVTense t) ip.n P3 ! VQFalse
} ;
-- let qcl = mkQuestion { s = ip.s ! Nom } ( mkClause emptyNP vp )
-- in {s = \\t,a,b,qd => qcl.s ! t ! a ! b ! qd} ;
@@ -26,12 +28,19 @@ concrete QuestionLat of Question = CatLat ** open ResLat, IrregLat, Prelude in {
-- QuestSlash ip slash =
-- mkQuestion (ss ( ip.s ! Acc) ) slash ;
-- TO FIX
-- QuestIAdv iadv cl = mkQuestion iadv cl ;
--
-- TO FIX
-- QuestIComp icomp np =
-- mkQuestion icomp (mkClause np (predV be_V) ) ;
-- QuestIAdv : IAdv -> Cl -> QCl
QuestIAdv iadv cl = cl ** { q = iadv.s } ;
-- QuestIComp : IComp -> NP -> QCl ;
QuestIComp icomp np =
{
s = \\_ => "" ;
adv = "" ;
neg = \\_,_ => "" ;
o = \\_ => combineNounPhrase np ! PronNonDrop ! Nom ; -- Should probably not go into the object field
q = icomp.s ;
v = \\t,a,_,ap,cp => esseAux.act ! VAct (anteriorityToVAnter a) (tenseToVTense t) np.n P3 ;
} ;
--
--
-- PrepIP p ip = {s = p.s ++ ip.s ! Acc} ;

View File

@@ -33,7 +33,7 @@ concrete RelativeLat of Relative = CatLat ** open ResLat in {
-- } ;
--
-- FunRP p np rp = {
-- s = \\c => np.s ! Acc ++ p.s ++ rp.s ! RPrep (fromAgr np.a).g ;
-- s = \\c => (combineNounPhrase np) ! PronNonDrop ! Acc ++ p.s ++ rp.s ! RPrep (fromAgr np.a).g ;
-- a = RAg np.a
-- } ;
--

View File

@@ -15,7 +15,7 @@ param
Noun : Type = {s : Number => Case => Str ; g : Gender } ; -- massable : Bool } ;
NounPhrase : Type =
{
s : Case => Str ;
s : PronDropForm => Case => Str ;
g : Gender ;
n : Number ;
p : Person ;
@@ -27,6 +27,7 @@ param
param
Order = SVO | VSO | VOS | OSV | OVS | SOV ;
AdvPos = PreS | PreV | PreO | PreNeg | InV | InS ; -- | InO
ComplPos = CPreV | CPostV ;
SAdvPos = SPreS | SPreV | SPreO | SPreNeg ;
param
Agr = Ag Gender Number Case ; -- Agreement for NP et al.
@@ -55,7 +56,7 @@ param
-- massable = cn.massable;
} ;
pluralN : Noun -> Noun = \n ->
pluralNoun : Noun -> Noun = \n ->
{
s = table {
Pl => n.s ! Pl ;
@@ -67,7 +68,7 @@ param
-- massable = n.massable ;
};
singularN : Noun -> Noun = \n ->
singularNoun : Noun -> Noun = \n ->
lin N {
s = table {
Sg => n.s ! Sg ;
@@ -78,6 +79,8 @@ param
postap = n.postap
-- massable = n.massable ;
};
constNoun : Str -> Gender -> Noun = \s,g ->
{ s = \\_,_ => s ; g = g } ;
param
AdjPos = Pre | Post ;
@@ -132,7 +135,7 @@ param
regNP : (_,_,_,_,_,_ : Str) -> Gender -> Number -> NounPhrase =
\nom,acc,gen,dat,abl,voc,g,n ->
{
s = table Case [ nom ; acc ; gen ; dat ; abl ; voc ] ;
s = \\_ => table Case [ nom ; acc ; gen ; dat ; abl ; voc ] ;
g = g ;
n = n ;
p = P3;
@@ -143,7 +146,10 @@ param
dummyNP : Str -> NounPhrase = \s -> regNP s s s s s s Masc Sg ;
emptyNP : NounPhrase = { s = \\_ => ""; g = Masc; n = Sg; p = P1 ; adv = "" ; preap, postap = { s = \\_ => "" } ; det = { s = \\_,_ => "" ; sp = \\_,_ => "" ; n = Sg } ;};
emptyNP : NounPhrase = { s = \\_,_ => ""; g = Masc; n = Sg; p = P1 ; adv = "" ; preap, postap = { s = \\_ => "" } ; det = { s = \\_,_ => "" ; sp = \\_,_ => "" ; n = Sg } ;};
combineNounPhrase : NounPhrase -> PronDropForm => Case => Str = \np ->
\\pd,c => np.det.s ! np.g ! c ++ np.adv ++ np.preap.s ! (Ag np.g np.n c) ++ np.s ! pd ! c ++ np.postap.s ! (Ag np.g np.n c) ++ np.det.sp ! np.g ! c ;
-- also used for adjectives and so on
-- adjectives
@@ -151,7 +157,8 @@ param
AdjectivePhrase : Type = {
s : Agr => Str ;
-- isPre : Bool ; -- should have no use in latin because adjectives can appear variably before and after nouns
} ;
} ;
mkAdjective : (bonus,bona,bonum : Noun) ->
( (Agr => Str) * Str ) ->
( (Agr => Str) * Str ) ->
@@ -186,11 +193,58 @@ param
audaces audaces (audac + "ium") (audac + "ibus")
g ;
regAdj : Str -> Gender => Number => Case => Str = \s ->
case s of {
un + "us" => \\g,n,c => un + (regAdjSuffixes s g n c)
} ;
regAdjSuffixes : Str -> Gender -> Number -> Case -> Str = \str,g,n,c ->
case <g,n,c> of {
<Masc ,Sg,Nom> => "us" ;
<Masc ,Sg,Gen> => "i" ;
<Masc ,Sg,Dat> => "o" ;
<Masc ,Sg,Acc> => "um" ;
<Masc ,Sg,Abl> => "o" ;
<Masc ,Sg,Voc> => case str of { _ + "ius" => "i" ; _ => "e" } ;
<Masc ,Pl,Nom> => "i" ;
<Masc ,Pl,Gen> => "orum" ;
<Masc ,Pl,Dat> => "is" ;
<Masc ,Pl,Acc> => "os" ;
<Masc ,Pl,Abl> => "is" ;
<Masc ,Pl,Voc> => "i" ;
<Neutr,Sg,Nom> => "um" ;
<Neutr,Sg,Gen> => "i" ;
<Neutr,Sg,Dat> => "o" ;
<Neutr,Sg,Acc> => "um" ;
<Neutr,Sg,Abl> => "o" ;
<Neutr,Sg,Voc> => "um";
<Neutr,Pl,Nom> => "a" ;
<Neutr,Pl,Gen> => "orum" ;
<Neutr,Pl,Dat> => "is" ;
<Neutr,Pl,Acc> => "os" ;
<Neutr,Pl,Abl> => "is" ;
<Neutr,Pl,Voc> => "a" ;
<Fem ,Sg,Nom> => "a" ;
<Fem ,Sg,Gen> => "ae" ;
<Fem ,Sg,Dat> => "ae" ;
<Fem ,Sg,Acc> => "am" ;
<Fem ,Sg,Abl> => "a" ;
<Fem ,Sg,Voc> => "a";
<Fem ,Pl,Nom> => "ae" ;
<Fem ,Pl,Gen> => "arum" ;
<Fem ,Pl,Dat> => "is" ;
<Fem ,Pl,Acc> => "as" ;
<Fem ,Pl,Abl> => "is" ;
<Fem ,Pl,Voc> => "ae"
} ;
emptyAdj : Adjective =
{ s = \\_,_ => "" ; comp_adv = "" ; super_adv = "" ; adv = { s = \\_ => "" } } ;
-- verbs
constAdj : Str -> Adjective = \a ->
{ s = \\_,_ => a ; comp_adv = "" ; super_adv = "" ; adv = { s = \\_ => "" } } ;
-- verbs
param
VActForm = VAct VAnter VTense Number Person ;
@@ -377,6 +431,7 @@ param
VPass VFut Pl P3 => -- Future I
( case fut_I_base of {
_ + "bi" => ( init fut_I_base ) + "u" ;
"eri" => "eru" ; -- handle copula properly
_ => fut_I_base
}
) + passPresEnding Pl P3 ;
@@ -745,7 +800,7 @@ param
} ;
-- at the moment only fills present tense
mkImpersonal : Str -> Verb = \s ->
impersonalVerb : Str -> Verb = \s ->
{
act = table {
VAct VSim (VPres VInd) Sg P1 => s ;
@@ -759,7 +814,20 @@ param
part = \\_,_ => nonExist ;
sup = \\_ => nonExist ;
} ;
constVerb : Str -> Verb = \s ->
{
act = table {
_ => s
} ;
pass = \\_ => nonExist ;
imp = \\_ => nonExist ;
inf = \\_ => nonExist ;
ger = \\_ => nonExist ;
geriv = \\_ => nonExist ;
part = \\_,_ => nonExist ;
sup = \\_ => nonExist ;
} ;
actPresEnding : Number -> Person -> Str =
useEndingTable <"m", "s", "t", "mus", "tis", "nt"> ;
@@ -1001,7 +1069,7 @@ param
param
PronReflForm = PronRefl | PronNonRefl ;
PronDropForm = PronDrop | PronNonDrop;
PronDropForm = PronDrop | PronNonDrop ;
-- PronIndefUsage = PronSubst | PronAdj ;
-- PronIndefPol = PronPos | PronNeg ;
-- PronIndefMeaning = PronSomeone | PronCertainOne | PronEvery ;
@@ -1157,10 +1225,11 @@ oper
Preposition : Type = {s : Str ; c : Case ; isPost : Bool } ;
-- conjunctions
param Coordinator = And | Or | If | Neither | Because | Comma | Colon | Empty ;
param Coordinator = Aut | Et | Sed | Si | Vel | Comma | Colon | Empty | Missing ; -- Missing means not implemented yet
oper
Conjunction : Type = { s1 : Str ; s2 : Str ; n : Number ; c : Coordinator };
mkConjunction : Str -> Str -> Number -> Coordinator -> Conjunction = \s1,s2,num,coord -> { s1 = s1; s2 = s2 ; n = num ; c = coord } ;
Conjunction : Type = { s1 : Str ; s2 : Str ; s3 : Str ; n : Number ; c : Coordinator } ; -- s1 is in the beginning of the coordination phrase, s2 in the middle and s3 is a potential enclitic, s is the prefered number of the coordination phrase and c is the parameter to define which string to put within the phrase
mkConjunction : Str -> Str -> Str -> Number -> Coordinator -> Conjunction =
\s1,s2,s3,num,coord -> { s1 = s1; s2 = s2 ; s3 = s3 ; n = num ; c = coord } ;
VPSlash = VerbPhrase ** {c : Preposition} ;
@@ -1187,7 +1256,7 @@ oper
part = vp.part ;
imp = vp.imp ;
inf = vp.inf ;
obj = np.det.s ! np.g ! prep.c ++ np.preap.s ! (Ag np.g np.n prep.c) ++ (appPrep prep np.s) ++ np.postap.s ! (Ag np.g np.n prep.c) ++ np.det.sp ! np.g ! prep.c ++ vp.obj ;
obj = np.det.s ! np.g ! prep.c ++ np.preap.s ! (Ag np.g np.n prep.c) ++ (appPrep prep (np.s ! PronNonDrop)) ++ np.postap.s ! (Ag np.g np.n prep.c) ++ np.det.sp ! np.g ! prep.c ++ vp.obj ;
compl = vp.compl ;
adv = vp.adv ++ np.adv
} ;
@@ -1197,7 +1266,7 @@ oper
part = vp.part ;
imp = vp.imp ;
inf = vp.inf ;
obj = np.det.s ! np.g ! vp.c.c ++ np.preap.s ! (Ag np.g np.n vp.c.c) ++ (appPrep vp.c np.s) ++ np.postap.s ! (Ag np.g np.n vp.c.c) ++ np.det.sp ! np.g ! vp.c.c ++ vp.obj ;
obj = np.det.s ! np.g ! vp.c.c ++ np.preap.s ! (Ag np.g np.n vp.c.c) ++ (appPrep vp.c (np.s ! PronNonDrop)) ++ np.postap.s ! (Ag np.g np.n vp.c.c) ++ np.det.sp ! np.g ! vp.c.c ++ vp.obj ;
compl = vp.compl ;
c = vp.c ;
adv = vp.adv ++ np.adv
@@ -1226,19 +1295,22 @@ oper
-- clauses
Sentence =
{
s,o,v,neg : AdvPos => Str ; -- Subject, verbphrase, object and negation particle plus potential adverb
s,o,neg : AdvPos => Str ; -- Subject, verbphrase, object and negation particle plus potential adverb
v : AdvPos => ComplPos => Str ;
t : C.Tense ; -- tense marker
p : C.Pol ; -- polarity marker
sadv : Str -- sentence adverb¡
} ;
Clause = {s,o : AdvPos => Str ; v : Tense => Anteriority => VQForm => AdvPos => Str ; neg : Polarity => AdvPos => Str ; adv : Str } ;
Clause = {s,o : AdvPos => Str ; v : Tense => Anteriority => VQForm => AdvPos => ComplPos => Str ; neg : Polarity => AdvPos => Str ; adv : Str } ;
QClause = {s : C.Tense => Anteriority => C.Pol => QForm => Str} ;
mkClause : NounPhrase -> VerbPhrase -> Clause = \np,vp ->
let
-- combines adverbs from noun phrase and verb phrase
adv = np.adv ++ vp.adv ;
-- extracts the complement from the verb phrase
compl = vp.compl ! Ag np.g np.n Nom ;
-- helper functions to either place the adverb in the designated position
-- or an empty string instead
pres : AdvPos -> Str = \ap -> case ap of { PreS => adv ; _ => [] } ;
@@ -1246,33 +1318,38 @@ oper
preo : AdvPos -> Str = \ap -> case ap of { PreO => adv ; _ => [] } ;
preneg : AdvPos -> Str = \ap -> case ap of { PreNeg => adv ; _ => [] } ;
ins : AdvPos -> Str = \ap -> case ap of { InS => adv ; _ => [] } ;
inv : AdvPos -> Str = \ap -> case ap of { InV => adv ; _ => [] }
inv : AdvPos -> Str = \ap -> case ap of { InV => adv ; _ => [] } ;
cprev : ComplPos -> Str = \cp -> case cp of { CPreV => compl ; _ => [] } ;
cpostv : ComplPos -> Str = \cp -> case cp of { CPostV => compl ; _ => [] }
in
{
-- subject part of the clause:
-- ap is the adverb position in the clause
s = \\ap =>
pres ap ++ -- adverbs can be placed in the beginning of the clause
-- advpos is the adverb position in the clause
s = \\advpos =>
pres advpos ++ -- adverbs can be placed in the beginning of the clause
np.det.s ! np.g ! Nom ++ -- the determiner, if any
np.preap.s ! (Ag np.g np.n Nom) ++ -- adjectives which come before the subject noun, agreeing with it
ins ap ++ -- adverbs can be placed within the subject noun phrase
np.s ! Nom ++ -- the noun of the subject noun phrase in nominative
ins advpos ++ -- adverbs can be placed within the subject noun phrase
np.s ! PronDrop ! Nom ++ -- the noun of the subject noun phrase in nominative
np.postap .s ! (Ag np.g np.n Nom) ++ -- adjectives which come after the subject noun, agreeing with it
np.det.sp ! np.g ! Nom ; -- second part of split determiners
-- verb part of the clause:
-- tense and anter(ority) for the verb tense
-- vqf is the VQForm parameter which defines if the ordinary verbform or the quistion form with suffix "-ne" will be used
-- ap is the adverb position in the clause
v = \\tense,anter,vqf,ap =>
prev ap ++ -- adverbs can be placed in the before the verb phrase
vp.compl ! Ag np.g np.n Nom ++ -- verb phrase complement, e.g. predicative expression, agreeing with the subject
inv ap ++ -- adverbs can be placed within the verb phrase
-- advposis the adverb position in the clause
-- comppos is the position of the verb complement
v = \\tense,anter,vqf,advpos,complpos =>
prev advpos ++ -- adverbs can be placed in the before the verb phrase
cprev complpos ++ -- verb phrase complement, e.g. predicative expression, agreeing with the subject, can go before the verb
inv advpos ++ -- adverbs can be placed within the verb phrase
-- verb form with conversion between different forms of tense and aspect
vp.s ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ! vqf ;
vp.s ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ! vqf ++
cpostv complpos ; -- complement can also go after the verb
-- object part of the clause
o = \\ap => preo ap ++ vp.obj ;
o = \\advpos => preo advpos ++ vp.obj ;
-- optional negation particle, adverbs can be placed before the negation
neg = \\pol,ap => preneg ap ++ negation pol ;
neg = \\pol,advpos => preneg advpos ++ negation pol ;
adv = ""
} ;
@@ -1286,20 +1363,23 @@ oper
p = pol
} ;
combineSentence : Sentence -> ( SAdvPos => AdvPos => Order => Str ) = \s ->
combineSentence : Sentence -> ( SAdvPos => AdvPos => ComplPos => Order => Str ) = \s ->
let
pres : SAdvPos -> Str = \ap -> case ap of { SPreS => s.sadv ; _ => [] } ;
prev : SAdvPos -> Str = \ap -> case ap of { SPreV => s.sadv ; _ => [] } ;
preo : SAdvPos -> Str = \ap -> case ap of { SPreO => s.sadv ; _ => [] } ;
preneg : SAdvPos -> Str = \ap -> case ap of { SPreNeg => s.sadv ; _ => [] }
in
\\sap,ap,order => case order of {
SVO => s.t.s ++ s.p.s ++ pres sap ++ s.s ! ap ++ preneg sap ++ s.neg ! ap ++ prev sap ++ s.v ! ap ++ preo sap ++ s.o ! ap;
VSO => s.t.s ++ s.p.s ++ preneg sap ++ s.neg ! ap ++ prev sap ++ s.v ! ap ++ pres sap ++ s.s ! ap ++ preo sap ++ s.o ! ap;
VOS => s.t.s ++ s.p.s ++ preneg sap ++ s.neg ! ap ++ prev sap ++ s.v ! ap ++ preo sap ++ s.o ! ap ++ pres sap ++ s.s ! ap ;
OSV => s.t.s ++ s.p.s ++ preo sap ++ s.o ! ap ++ pres sap ++ s.s ! ap ++ preneg sap ++ s.neg ! ap ++ prev sap ++ s.v ! ap;
OVS => s.t.s ++ s.p.s ++ preo sap ++ s.o ! ap ++ preneg sap ++ s.neg ! ap ++ prev sap ++ s.v ! ap ++ pres sap ++ s.s ! ap ;
SOV => s.t.s ++ s.p.s ++ pres sap ++ s.s ! ap ++ preo sap ++ s.o ! ap ++ preneg sap ++ s.neg ! ap ++ prev sap ++ s.v ! ap
-- sap is the position of the sentence adverbial
-- ap is the position of the adverb
-- cp is the position of the verb complement
\\sap,ap,cp,order => case order of {
SVO => s.t.s ++ s.p.s ++ pres sap ++ s.s ! ap ++ preneg sap ++ s.neg ! ap ++ prev sap ++ s.v ! ap ! cp ++ preo sap ++ s.o ! ap;
VSO => s.t.s ++ s.p.s ++ preneg sap ++ s.neg ! ap ++ prev sap ++ s.v ! ap ! cp ++ pres sap ++ s.s ! ap ++ preo sap ++ s.o ! ap;
VOS => s.t.s ++ s.p.s ++ preneg sap ++ s.neg ! ap ++ prev sap ++ s.v ! ap ! cp ++ preo sap ++ s.o ! ap ++ pres sap ++ s.s ! ap ;
OSV => s.t.s ++ s.p.s ++ preo sap ++ s.o ! ap ++ pres sap ++ s.s ! ap ++ preneg sap ++ s.neg ! ap ++ prev sap ++ s.v ! ap ! cp;
OVS => s.t.s ++ s.p.s ++ preo sap ++ s.o ! ap ++ preneg sap ++ s.neg ! ap ++ prev sap ++ s.v ! ap ! cp ++ pres sap ++ s.s ! ap ;
SOV => s.t.s ++ s.p.s ++ pres sap ++ s.s ! ap ++ preo sap ++ s.o ! ap ++ preneg sap ++ s.neg ! ap ++ prev sap ++ s.v ! ap ! cp
} ;
@@ -1307,8 +1387,8 @@ oper
-- questions
mkQuestion : SS -> Clause -> QClause = \ss,cl -> {
s = \\tense,anter,pol,form => case form of {
QDir => ss.s ++ (combineSentence (combineClause cl tense anter pol VQFalse)) ! SPreS ! PreS ! OVS ;
QIndir => ss.s ++ (combineSentence (combineClause cl tense anter pol VQFalse)) ! SPreO ! PreO ! OSV
QDir => ss.s ++ (combineSentence (combineClause cl tense anter pol VQFalse)) ! SPreS ! PreS ! CPreV ! OVS ;
QIndir => ss.s ++ (combineSentence (combineClause cl tense anter pol VQFalse)) ! SPreO ! PreO ! CPreV ! OSV
}
};
@@ -1387,49 +1467,55 @@ oper
{ s = table { Posit => p ; Compar => c ; Super => s } };
-- numerals
param
CardOrd = NCard | NOrd ;
Unit = one | ten | hundred | thousand | ten_thousand | hundred_thousand ;
-- CardOrd = NCard | NOrd ;
Unit = one | eleven | ten | hundred | thousand | ten_thousand | hundred_thousand ;
Below8 = Yes | No8 | No9 | Ign ;
oper
Cardinal : Type = {s : Gender => Case => Str ; n : Number};
Ordinal : Type = { s : Gender => Number => Case => Str } ;
Numeral : Type = { card : Cardinal ; ord : Ordinal } ;
-- Numerals are by default cardinal numbers but have a field for ordinal numbers
TDigit : Type = { s : Unit => Gender => Case => Str ; tenNext : Str ; below8 : Below8 } ; -- ord : Unit => Agr => Str } ;
TNumeral : Type = { s : Gender => Case => Str ; d : Unit => Gender => Case => Str ; n : Number ; below8 : Below8 } ; -- ord : Unit => Agr => Str } ;
-- Inflection for cardinal numbers
cardFlex : Str -> Gender => Case => Str =
\c -> case c of { "unus" => \\gen,cas => case <gen,cas> of {
<Masc, Nom | Voc> => "unus" ; <Masc, Acc> => "unum" ; <Masc, Abl> => "uno" ;
<Fem, Nom | Abl | Voc> => "una" ; <Fem, Acc> => "unam" ;
<Neutr, Nom | Acc | Voc> => "unum" ; <Neutr, Abl> => "uno" ;
<_, Gen> => "unius" ; <_, Dat> => "uni"
} ;
"duo" => table {
Masc | Neutr => table Case [ "duo" ; "duo" ; "duorum" ; "duobus" ; "duobus" ; "duo" ] ;
Fem => table Case [ "duae" ; "duas" ; "duarum" ; "duabus" ; "duabus" ; "duae" ] } ;
"tres" => \\gen,cas => case <gen,cas> of {
<Neutr, Nom | Acc | Voc > => "tria" ; <_, Nom | Acc | Voc > => "tres" ;
<_, Gen> => "trium" ; <_, Dat | Abl > => "tribus"
} ;
tre + "centi" => \\g,c => regAdj (tre + "centus") ! g ! Pl ! c ;
"milia" => table {
_ => table Case [ "milia" ; "milia" ; "milium" ; "milibus" ; "milibus" ; "milia" ]
} ;
_ => \\_,_ => c
} ;
-- ordFlex : Gender => Number => Case => Str =
-- case o of {
-- stem + "us" => table {
-- Masc => table Number [ table Case [ stem + "us" ; stem + "um" ; stem + "i" ; stem + "o" ; stem + "o" ; stem + "e" ] ;
-- table Case [ stem + "i" ; stem + "os" ; stem + "orum" ; stem + "is" ; stem + "is" ; stem + "i" ] ;
-- ];
-- Fem => table Number [ table Case [ stem + "a" ; stem + "am" ; stem + "ae" ; stem + "ae" ; stem + "a" ; stem + "a" ] ;
-- table Case [ stem + "ae" ; stem + "as" ; stem + "arum" ; stem + "is" ; stem + "is" ; stem + "ae" ] ;
-- ] ;
-- Neutr => table Number [ table Case [ stem + "um" ; stem + "um" ; stem + "i" ; stem + "o" ; stem + "o" ; stem + "um" ] ;
-- table Case [ stem + "a" ; stem + "a" ; stem + "orum" ; stem + "is" ; stem + "is" ; stem + "a" ] ;
-- ]
-- } ;
-- _ => error "unsupported ordinal form"
-- }
-- in
-- { s = cardFlex ; n = case c of { "unus" => Sg ; _ => Pl } ; ord = ordFlex } ;
-- fixedNumeral : Str -> Str -> Numeral = \c,o ->
-- { s = \\_,_,_=> c ; n = Pl ; ord = \\g,n,c => (mkA o).s ! Posit ! Ag g n c} ;
mkNumeral : Str -> Str -> Numeral = \c,o -> -- cardinal and ordinal form
let
cardFlex : Gender => Case => Str = case c of { "unus" => \\gen,cas => case <gen,cas> of {
<Masc, Nom | Voc> => "unus" ; <Masc, Acc> => "unum" ; <Masc, Abl> => "uno" ;
<Fem, Nom | Abl | Voc> => "una" ; <Fem, Acc> => "unam" ;
<Neutr, Nom | Acc | Voc> => "unum" ; <Neutr, Abl> => "uno" ;
<_, Gen> => "unius" ; <_, Dat> => "uni"
} ;
"duo" => table {
Masc | Neutr => table Case [ "duo" ; "duo" ; "duorum" ; "duobus" ; "duobus" ; "duo" ] ;
Fem => table Case [ "duae" ; "duas" ; "duarum" ; "duabus" ; "duabus" ; "duae" ] } ;
"tres" => \\gen,cas => case <gen,cas> of {
<Neutr, Nom | Acc | Voc > => "tria" ; <_, Nom | Acc | Voc > => "tres" ;
<_, Gen> => "trium" ; <_, Dat | Abl > => "tribus"
} ;
"milia" => table {
Neutr => table Case [ "milia" ; "milia" ; "milium" ; "milibus" ; "milibus" ; "milia" ] ;
_ => \\_ => nonExist
} ;
_ => \\_,_ => c
} ;
ordFlex : Gender => Number => Case => Str =
case o of {
stem + "us" => table {
Masc => table Number [ table Case [ stem + "us" ; stem + "um" ; stem + "i" ; stem + "o" ; stem + "o" ; stem + "e" ] ;
table Case [ stem + "i" ; stem + "os" ; stem + "orum" ; stem + "is" ; stem + "is" ; stem + "i" ] ;
];
Fem => table Number [ table Case [ stem + "a" ; stem + "am" ; stem + "ae" ; stem + "ae" ; stem + "a" ; stem + "a" ] ;
table Case [ stem + "ae" ; stem + "as" ; stem + "arum" ; stem + "is" ; stem + "is" ; stem + "ae" ] ;
] ;
Neutr => table Number [ table Case [ stem + "um" ; stem + "um" ; stem + "i" ; stem + "o" ; stem + "o" ; stem + "um" ] ;
table Case [ stem + "a" ; stem + "a" ; stem + "orum" ; stem + "is" ; stem + "is" ; stem + "a" ] ;
]
} ;
_ => error "unsupported ordinal form"
}
in
{ card = { s = cardFlex ; n = case c of { "unus" => Sg ; _ => Pl } } ; ord = { s = ordFlex } } ;
}

View File

@@ -36,7 +36,7 @@ concrete SentenceLat of Sentence = CatLat ** open Prelude, ResLat in {
SlashPrep cl prep = cl ** {c2 = prep.s} ;
--
-- SlashVS np vs slash =
-- mkClause (np.s ! Nom) np.a
-- mkClause (combineNounPhrase np ! PronNonDrop ! Nom) np.a
-- (insertObj (\\_ => conjThat ++ slash.s) (predV vs)) **
-- {c2 = slash.c2} ;
--
@@ -47,10 +47,15 @@ concrete SentenceLat of Sentence = CatLat ** open Prelude, ResLat in {
UseCl t p cl = -- Temp -> Pol-> Cl -> S
(combineClause cl (lin Tense t) t.a (lin Pol p) VQFalse) ;
-- TO FIX
--UseQCl t p cl =
-- s = \\q => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p ! q
-- { s = \\q => combineSentence (combineClause cl t t.a p VQFalse) ! PreV ! VSO } ;
-- UseQCl : Temp -> Pol -> QCl -> QS -- maybe use mkQuestion
UseQCl t p cl =
{
s = let qs = combineClause cl t t.a p VQTrue in
\\q => case q of {
QDir => cl.q ++ combineSentence qs ! SPreS ! PreV ! CPostV ! SVO ; -- t.s ++ p.s ++ cl.q ++ cl.s ! PreV ++ cl.v ! t.t ! t.a ! VQTrue ! PreV ! CPostV ++ cl.o ! PreV ;
QIndir => cl.q ++ combineSentence qs ! SPreS ! PreV ! CPostV ! SOV -- t.s ++ p.s ++ cl.q ++ cl.s ! PreV ++ cl.o ! PreV ++ cl.v ! t.t ! t.a ! VQTrue ! PreV ! CPostV
}
} ;
-- UseRCl t p cl = {
-- s = \\r => t.s ++ p.s ++ cl.s ! t.t ! t.a ! ctr p.p ! r ;

View File

@@ -11,21 +11,21 @@ concrete StructuralLat of Structural = CatLat **
almost_AdA, almost_AdN = ss "quasi" ; -- L...
although_Subj = ss "quamquam" ; -- L...
always_AdV = ss "semper" ; -- L...
and_Conj = mkConj [] "et" Pl And ; -- L...
and_Conj = mkConj [] "et" Pl Et ; -- L177
-----b and_Conj = ss "and" ** {n = Pl} ;
because_Subj = ss "cum" ; -- L...
before_Prep = mkPrep "ante" Acc ; -- acc. L...
behind_Prep = mkPrep "a tergo" Acc ; -- acc. L...
between_Prep = mkPrep "inter" Acc ; -- acc. L...
both7and_DConj = mkConj "et" "et" Pl And; --L...
both7and_DConj = mkConj "et" "et" Pl Et ; --L177
but_PConj = ss "sed" ; -- L...
by8agent_Prep = mkPrep "per" Abl ; -- L...
by8means_Prep = mkPrep "" Abl ; -- L...
can8know_VV, can_VV = mkVV IrregLat.can_V True ; --L...
can8know_VV, can_VV = mkVV (mkV "scire" "scio" "scivi" "scitum") False ; --L...
during_Prep = mkPrep "inter" Acc ; -- L...
either7or_DConj = mkConj "aut" "aut" Sg Or ; -- L...
either7or_DConj = mkConj "aut" "aut" Sg Aut ; -- L177
everybody_NP = regNP "quisque" "quemque" "cuiusque" "cuique" "quoque" "quisque" Masc Sg ;-- regNP "quisquae" Sg ; -- L...
every_Det = mkDeterminer ( mkA "omnis" ) Pl ; -- Pons
every_Det = mkDeterminer ( mkA "omnis" ) Sg ; -- Pons
everything_NP = regNP "omnia" "omnia" "omnium" "omnis" "omnis" "omnia" Neutr Pl ; --regNP "omnia" Pl ; -- L...
everywhere_Adv = mkAdv "ubique" ; -- L...
few_Det = mkDeterminer ( mkA "paulus" ) Pl ; -- L...
@@ -55,7 +55,7 @@ concrete StructuralLat of Structural = CatLat **
on_Prep = mkPrep "in" Acc ; -- L...
------ one_Quant = mkDeterminer Sg "one" ; -- DEPRECATED
only_Predet = ss "solum" ; -- L...
or_Conj = mkConj [] "aut" Sg Or ; -- L...
or_Conj = mkConj [] "aut" Sg Aut ; -- L177
otherwise_PConj = ss "praeterea" ; -- Pons
part_Prep = mkPrep [] Gen ; -- Bayer-Lindauer 127
please_Voc = ss "queso" ; -- L...
@@ -101,7 +101,7 @@ concrete StructuralLat of Structural = CatLat **
-----b whichPl_IDet = mkDeterminer Pl ["which"] ;
-----b whichSg_IDet = mkDeterminer Sg ["which"] ;
whoSg_IP = { s =pronForms "quis" "quem" "cuius" "cui" "quo" ; n = Sg } ; -- only feminine or masculine Bayer-Lindauer 59.1
whoPl_IP = { s = \\_ => "" ; n = Pl } ; -- no plural forms Bayer-Lindauer 59.1
whoPl_IP = { s = pronForms "qui" "quos" "quorum" "quibus" "quibus" ; n = Pl } ;
why_IAdv = ss "cur" ; -- L...
without_Prep = mkPrep "sine" Abl ; -- abl. L..
@@ -113,7 +113,7 @@ concrete StructuralLat of Structural = CatLat **
no_Quant = { s , sp = ( mkA "nullus" ).s ! Posit } ; -- nullus L...
not_Predet = ss "non" ; -- L...
if_then_Conj = mkConj "si" [] Sg If ; -- no word in s2 field L...
if_then_Conj = mkConj "si" [] Sg Si ; -- no word in s2 field L...
at_least_AdN = ss "saltem" ; -- L...
at_most_AdN = ss "summum" ; -- Pons
nobody_NP = regNP "nemo" "neminem" "neminis" "nemini" "nemine" "nemo" Masc Sg ; -- Bayer Lindauer 60.4

View File

@@ -3,26 +3,49 @@
concrete SymbolLat of Symbol = CatLat ** open Prelude, ResLat, ParadigmsLat, TenseX in {
lin
SymbPN i = {s = \\n,c => i.s ; g = Neutr} ; --- c
IntPN i = {s = \\n,c => i.s ; g = Neutr} ; --- c
FloatPN i = {s = \\n,c => i.s ; g = Neutr} ; --- c
NumPN i = {s = \\n,c => i.s ! Neutr ! c; g = Neutr} ; --- c
-- CNIntNP cn i = {
-- s = \\c => (cn.s ! Sg ! Nom ++ i.s) ;
-- a = agrgP3 Sg cn.g
-- } ;
-- CNSymbNP det cn xs = {
SymbPN i = {s = \\c => i.s ; g = Neutr ; n = Sg } ; --- c
IntPN i = {s = \\c => i.s ; g = Neutr ; n = Sg } ; --- c
FloatPN i = {s = \\c => i.s ; g = Neutr ; n = Sg } ; --- c
NumPN i = {s = \\c => i.s ! Neutr ! c; g = Neutr ; n = Pl } ; --- c
CNIntNP cn i = {
s = \\_,c => (cn.s ! Sg ! Nom ++ i.s) ;
g = cn.g ;
n = Sg ;
adv = [] ;
det = { s = \\_,_ => [] ; n = Sg ; sp = \\_,_ => [] } ;
p = P3 ;
postap = { s = \\_ => [] } ;
preap = { s = \\_ => [] } ;
} ;
CNSymbNP det cn xs = {
s = \\_,c => (cn.s ! Sg ! Nom ++ xs.s ) ;
g = cn.g ;
n = det.n ;
adv = [] ;
det = det ;
p = P3 ;
postap = { s = \\_ => [] } ;
preap = { s = \\_ => [] } ;
} ;
-- s = \\c => det.s ++ cn.s ! det.n ! c ++ xs.s ;
-- a = agrgP3 det.n cn.g
-- } ;
-- CNNumNP cn i = {
-- s = \\c => (cn.s ! Sg ! Nom ++ i.s) ;
-- a = agrgP3 Sg cn.g
-- } ;
-- } ;
CNNumNP cn i = {
s = \\_,c => (cn.s ! Sg ! Nom ++ i.s ! cn.g ! Nom ) ;
g = cn.g ;
n = Sg ;
adv = [] ;
det = { s = \\_,_ => [] ; n = Sg ; sp = \\_,_ => [] } ;
p = P3 ;
postap = { s = \\_ => [] } ;
preap = { s = \\_ => [] } ;
} ;
--
SymbS sy = { s = \\_ => sy.s ; neg = \\_ => "" ; o = \\_ => "" ; p = PPos ; sadv = "" ; t = TPres ; v = \\_ => "" } ;
SymbS sy = { s = \\_ => sy.s ; neg = \\_ => "" ; o = \\_ => "" ; p = PPos ; sadv = "" ; t = TPres ; v = \\_,_ => "" } ;
--
-- SymbNum sy = {s = sy.s ; n = Pl ; hasCard = True} ;
SymbNum sy = {s = \\_,_ => sy.s ; n = Pl } ;
SymbOrd sy = { s = \\g,n,c => sy.s } ; -- does not inflect properly
lincat
@@ -31,6 +54,6 @@ lincat
lin
MkSymb s = s ;
-- BaseSymb = infixSS "and" ;
-- ConsSymb = infixSS "," ;
BaseSymb = infixSS "et" ;
ConsSymb = infixSS "et" ;
}

View File

@@ -17,10 +17,21 @@ concrete VerbLat of Verb = CatLat ** open (S=StructuralLat),ResLat,IrregLat,Extr
} ;
-- ComplVS : VS -> S -> VP ; -- say that she runs
ComplVS v s = insertObj ( dummyNP (S.that_Subj.s ++ s.s ! PreS)) Nom_Prep (predV v) ;
ComplVS vs s = -- insertObj ( dummyNP (S.that_Subj.s ++ s.s ! PreS)) Nom_Prep (predV v) ;
vs ** {
s = \\af,qf => vs.act ! af ;
compl = \\ag => combineSentence s ! SPreS ! PreV ! CPostV ! SOV ; -- s.s ! QIndir ;
adv = [] ;
obj = []
} ;
-- ComplVQ : VQ -> QS -> VP ; -- wonder who runs
ComplVQ v q = insertObj (dummyNP (q.s ! QIndir)) Nom_Prep (predV v) ;
ComplVQ vq qs = -- insertObj (dummyNP (q.s ! QIndir)) Nom_Prep (predV v) ;
vq ** {
s = \\af,qf => vq.act ! af ;
compl = \\ag => qs.s ! QIndir ;
adv = [] ;
obj = []
} ;
-- ComplVA : VA -> AP -> VP ; -- they become red
ComplVA v ap = (predV v) ** { compl = ap.s } ;
@@ -57,7 +68,7 @@ concrete VerbLat of Verb = CatLat ** open (S=StructuralLat),ResLat,IrregLat,Extr
-- SlashV2VNP : V2V -> NP -> VPSlash -> VPSlash ; -- beg me to buy
-- SlashV2VNP vv np vp =
-- insertObjPre (\\_ => vv.c2 ++ np.s ! Acc)
-- insertObjPre (\\_ => vv.c2 ++ (combineNounPhrase np) ! PronNonDrop ! Acc)
-- (insertObjc (\\a => infVP vv.isAux vp a) (predVc vv)) **
-- {c2 = vp.c2} ;
@@ -103,7 +114,9 @@ concrete VerbLat of Verb = CatLat ** open (S=StructuralLat),ResLat,IrregLat,Extr
CompAP ap = ap ;
-- CompNP : NP -> Comp ; -- (be) the man
CompNP np = {s = \\_ => let a = Ag np.g np.n Nom in np.preap.s ! a ++ np.s ! Nom ++ np.postap.s ! a } ;
CompNP np = {s = \\_ =>
(combineNounPhrase np) ! PronNonDrop ! Nom
} ;
-- CompAdv : Adv -> Comp ; -- (be) here
CompAdv a = {s = \\_ => a.s ! Posit } ;

10
src/latin/mkMissing.hs Normal file
View File

@@ -0,0 +1,10 @@
import PGF
import System.Environment
main =
do
args <- getArgs -- first one should be pgf file and second one should be the file containing the errors/warnings about missing things
pgf <- PGF.readPGF (args !! 0) -- "tmp/Lang.pgf"
ms <- readFile (args !! 1) {- "tmp/MissingLat.tmp" -} >>= return . map (last . words) . lines
let ts = [PGF.showType [] t | m <- ms, Just t <- [PGF.functionType pgf (PGF.mkCId m)]]
putStrLn $ unlines ["oper " ++ f ++ " : " ++ t ++ " = notYet \"" ++ f ++ "\" ;" | (f,t) <- zip ms ts]

18
src/latin/mkMissing.sh Executable file
View File

@@ -0,0 +1,18 @@
#!/bin/sh
echo "Create tmp dir"
mkdir tmp/
echo "Remove old file"
echo "resource MissingLat = {} " > MissingLat.gf
echo "Look for missing functions"
# gf -src -i .. -batch TryLat.gf 2>&1 | grep "Warning: no linearization of" | sort -u > tmp/MissingLat.tmp
gf -src -i .. -batch ../api/TryLat.gf 2>&1 | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g" | grep -E "constant not found|no linearization of" | sort -u > tmp/MissingLat.tmp
echo "Compile grammar"
gf -src -make -D tmp LangLat.gf &> /dev/null
echo "Create placeholders for missing functions"
echo "resource MissingLat = open GrammarLat, Prelude in {" > MissingLat.gf
echo "" >> MissingLat.gf
echo "-- temporary definitions to enable the compilation of RGL API" >> MissingLat.gf
runghc mkMissing.hs "tmp/Lang.pgf" "tmp/MissingLat.tmp">> MissingLat.gf
echo "}" >> MissingLat.gf
echo "Cleanup"
rm -Rf tmp

20
tests/german/TestLang.gf Normal file
View File

@@ -0,0 +1,20 @@
abstract TestLang =
Grammar,
Lexicon
, TestLexiconGerAbs
, Construction
** {
flags startcat=Phr ;
cat
VPSlashSlash ;
fun
ReflVPSlash : V3 -> VPSlash ;
-- SlashV3a : V3 -> VPSlashSlash ; -- unneccessary
Slash2V4 : V4 -> NP -> VPSlashSlash ;
Slash3V4 : V4 -> NP -> VPSlashSlash ;
Slash4V4 : V4 -> NP -> VPSlashSlash ;
ComplSlashSlash: VPSlashSlash -> NP -> VPSlash ;
} ;

View File

@@ -0,0 +1,27 @@
--# -path=.:../../src/abstract:../../src/common:../../src/api:../../src/prelude:../../src/english
-- --# -path=.:../abstract:../common:../api:../prelude
concrete TestLangEng of TestLang =
GrammarEng,
LexiconEng
, TestLexiconEng
, ConstructionEng
** open (R=ResEng),(P=ParadigmsEng),Prelude in {
flags
startcat = Phr ; unlexer = text ; lexer = text ;
lincat
VPSlashSlash = VPSlash ** {c3 : Str} ;
lin
ReflVPSlash v3 = (R.predVc ((P.reflV (lin V v3)) ** {c2 = v3.c3 ; missingAdv = True}));
ComplSlashSlash vpss np = R.insertObjc (appPrep vpss.c2 (lin NP np)) (vpss ** {c2 = vpss.c3 ; missingAdv = True }) ;
Slash2V4 v np = (lin VPSlash (R.insertObjc (appPrep v.c2 (lin NP np)) (R.predVc v) ** {c2 = v.c3 ; missingAdv = True})) ** { c3 = v.c4 } ;
Slash3V4 v np = (lin VPSlash (R.insertObjc (appPrep v.c3 (lin NP np)) (R.predVc v) ** {c2 = v.c2 ; missingAdv = True})) ** { c3 = v.c4 } ;
Slash4V4 v np = (lin VPSlash (R.insertObjc (appPrep v.c4 (lin NP np)) (R.predVc v) ** {c2 = v.c2 ; missingAdv = True})) ** { c3 = v.c3 } ;
oper
appPrep : Str -> NP -> (R.Agr => Str) = \p,np -> \\_ => p ++ np.s ! R.NPAcc ;
} ;

View File

@@ -0,0 +1,28 @@
--# -path=.:../../src/abstract:../../src/common:../../src/api:../../src/prelude:../../src/german
-- --# -path=.:../abstract:../common:../api:../prelude
concrete TestLangGer of TestLang =
GrammarGer,
LexiconGer
, TestLexiconGer
, ConstructionGer
** open (R=ResGer),Prelude in {
flags startcat = Phr ; unlexer = text ; lexer = text ;
lincat
VPSlashSlash = VPSlash ** {c3 : R.Preposition} ;
lin
ReflVPSlash v3 = (R.insertObjRefl (R.predVc v3) ** {c2 = v3.c3 ; missingAdv = True}); -- reflexive use of v:V3, untested
-- SlashV3a v = (R.predVc v) ** {c3 = v.c3} ;
Slash2V4 v np = (lin VPSlash (R.insertObjNP np v.c2 (R.predV v) ** {c2 = v.c3 ; missingAdv = True})) ** { c3 = v.c4 } ;
Slash3V4 v np = (lin VPSlash (R.insertObjNP np v.c3 (R.predV v) ** {c2 = v.c2 ; missingAdv = True})) ** { c3 = v.c4 } ;
Slash4V4 v np = (lin VPSlash (R.insertObjNP np v.c4 (R.predV v) ** {c2 = v.c2 ; missingAdv = True})) ** { c3 = v.c3 } ;
ComplSlashSlash vpss np = R.insertObjNP np vpss.c2 vpss ** {c2 = vpss.c3 ; missingAdv = True } ;
-- linref
-- V4 = \v -> useInfVP False (R.predV v) ++ v.c2.s ++ v.c3.s ++ v.c4.s ;
} ;

View File

@@ -0,0 +1,51 @@
--# -path=.:../abstract:../common:../prelude: HL 19/06/2019
-- Some english interpretations of the verbs in TestLexiconGerAbs to test
-- translations and corresponding c2,c3,c4-objects under Slash?V3, Slash?V4.
concrete TestLexiconEng of TestLexiconGerAbs =
CatEng ** open (R=ResEng), (P=Prelude), ParadigmsEng
in {
lincat
V4 = R.Verb ** {c2,c3,c4 : Str} ;
oper
reflV2 : V -> Prep -> V2 ; -- reflexive, with prep-object
reflV2 v p = prepV2 (reflV v) p ;
reflV3 : V -> Prep -> Prep -> V3 ; -- reflexive, with two prep-objects
reflV3 v p q = mkV3 (reflV v) p q ;
-- quaternary verbs:
mkV4 : V -> Prep -> Prep -> Prep -> V4 =
\v,p2,p3,p4 -> lin V4 (v ** { c2=p2.s ; c3=p3.s ; c4=p4.s }) ;
dirV4 : V -> Prep -> Prep -> V4 = \v,c,d -> mkV4 v noPrep c d ;
lin
aendern_rV = (regV "change") ;
anstrengen_rV = let v : R.Verb = (irregV "make" "made" "made") ;
compl : Str = "an effort"
in {s = \\vf => v.s!vf ++ compl ; isRefl = P.False ; p = []} ;
bedienen_gen_rV2 = dirV2 (regV "use") ;
stuetzen_auf_rV2 = mkV2 (irregV "rely" "relied" "relied") (mkPrep "on") ;
ergeben_dat_rV2 = mkV2 (regV "surrender") (mkPrep "to") ;
merken_rV2 = dirV2 (regV "remember") ;
anklagen_gen_V3 = dirV3 (regV "accuse") (mkPrep "of") ;
erklaeren_dat_V3 = dirV3 (regV "explain") (mkPrep "to") ;
erinnern_an_V3 = dirV3 (regV "remind") (mkPrep "of") ;
danken_dat_fuer_V3 = dirV3 (regV "thank") (mkPrep "for") ;
lehren_V3 = mkV3 (irregV "teach" "taught" "taught") noPrep noPrep ;
abschauen_bei_rV3 = dirV3 (regV "copy") (mkPrep "from") ;
leihen_von_rV3 = dirV3 (regV "borrow") (mkPrep "from") ;
entschuldigen_bei_fuer_rV3 = mkV3 (regV "apologize") (mkPrep "to") (mkPrep "for") ;
raechen_am_fuer_rV3 = mkV3 (regV "revenge") (mkPrep "on") (mkPrep "for") ;
kaufen_bei_fuer_V4 = dirV4 (irregV "buy" "bought" "bought") (mkPrep "from") (mkPrep "for") ;
mieten_von_fuer_V4 = dirV4 (regV "rent") (mkPrep "from") (mkPrep "for") ;
neugierig_auf_A2 = mkA2 (regA "curious") (mkPrep "about") ;
}

View File

@@ -0,0 +1,52 @@
--# -path=.:../abstract:../common:../prelude:
concrete TestLexiconGer of TestLexiconGerAbs =
CatGer ** open (R=ResGer), (P=Prelude), ParadigmsGer
in {
lincat
V4 = R.Verb ** {c2,c3,c4 : R.Preposition} ;
oper
reflV2 : V -> Case -> Prep -> V2 ; -- reflexive, with case and prep-object
reflV2 v c p = prepV2 (reflV v c) p ;
reflV3 : V -> Case -> Prep -> Prep -> V3 ; -- reflexive, with case, and prep-objects
reflV3 v c p q = mkV3 (reflV v c) p q ;
bei_Prep = mkPrep "bei" dative ;
fuer_Prep = mkPrep "für" accusative ;
-- quaternary verbs:
mkV4 : V -> Prep -> Prep -> Prep -> V4 =
\v,p2,p3,p4 -> lin V4 (v ** { c2=p2 ; c3=p3 ; c4=p4 }) ;
dirV4 : V -> Prep -> Prep -> V4 = \v,c,d -> mkV4 v accPrep c d ;
lin
aendern_rV = reflV (regV "ändern") accusative ;
anstrengen_rV = reflV (prefixV "an" (regV "strengen")) accusative ;
bedienen_gen_rV2 = reflV2 (regV "bedienen") accusative genPrep ;
stuetzen_auf_rV2 = reflV2 (regV "stützen") accusative (mkPrep "auf" accusative) ;
ergeben_dat_rV2 = reflV2 (irregV "ergeben" "ergibt" "ergab" "ergäbe" "ergeben") accusative datPrep ;
merken_rV2 = reflV2 (regV "merken") dative accPrep ;
erklaeren_dat_V3 = accdatV3 (irregV "erklären" "erklärt" "erklärte" "erklärte" "erklärt") ;
anklagen_gen_V3 = dirV3 (prefixV "an" (regV "klagen")) genPrep ;
erinnern_an_V3 = dirV3 (irregV "erinnern" "erinnert" "erinnerte" "erinnerte" "erinnert") (mkPrep "an" accusative) ;
danken_dat_fuer_V3 = mkV3 (regV "danken") datPrep (mkPrep "für" accusative) ;
lehren_V3 = dirV3 (regV "lehren") accPrep ;
abschauen_bei_rV3 = reflV3 (prefixV "ab" (irregV "schauen" "schaut" "schaute" "schaute" "geschaut")) dative accPrep bei_Prep ;
leihen_von_rV3 = reflV3 (irregV "leihen" "leiht" "lieh" "liehe" "geliehen") dative accPrep von_Prep ;
entschuldigen_bei_fuer_rV3 =
reflV3 (irregV "entschuldigen" "entschuldigt" "entschuldigte" "entschuldigte" "entschuldigt") accusative bei_Prep fuer_Prep ;
raechen_am_fuer_rV3 = reflV3 (regV "rächen") accusative (mkPrep "an" dative) fuer_Prep ;
kaufen_bei_fuer_V4 = dirV4 (regV "kaufen") bei_Prep fuer_Prep ;
mieten_von_fuer_V4 = dirV4 (regV "mieten") von_Prep fuer_Prep ;
neugierig_auf_A2 = mkA2 (mk3A "neugierig" "neugieriger" "neugierigste") (mkPrep "auf" accusative) ;
}

View File

@@ -0,0 +1,32 @@
--# -path=.:../abstract:../common:../prelude: -- partially extracted from DictVerbsGerAbs
abstract TestLexiconGerAbs = Cat ** {
cat
V4 ;
fun
aendern_rV : V ;
anstrengen_rV : V ;
bedienen_gen_rV2 : V2 ;
stuetzen_auf_rV2 : V2 ;
ergeben_dat_rV2 : V2 ;
merken_rV2 : V2 ;
anklagen_gen_V3 : V3 ;
erklaeren_dat_V3 : V3 ;
lehren_V3 : V3 ;
erinnern_an_V3 : V3 ;
danken_dat_fuer_V3 : V3 ;
abschauen_bei_rV3 : V3 ;
leihen_von_rV3 : V3 ;
entschuldigen_bei_fuer_rV3 : V3 ;
raechen_am_fuer_rV3 : V3 ;
kaufen_bei_fuer_V4 : V4 ;
mieten_von_fuer_V4 : V4 ;
neugierig_auf_A2 : A2 ;
}

View File

@@ -0,0 +1,144 @@
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseComp (CompNP (PredetNP not_Predet (DetCN (DetQuant IndefArt NumSg) (UseN child_N)))))))) NoVoc
TestLangGer: ich bin nicht ein Kind
TestLangEng: I am not a child
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseComp (CompNP (PredetNP not_Predet (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN child_N)))))))) NoVoc
TestLangGer: ich bin nicht ein Kind
TestLangEng: I am not one child
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseComp (CompNP (PredetNP not_Predet (DetCN someSg_Det (UseN child_N)))))))) NoVoc
TestLangGer: ich bin nicht ein Kind
TestLangEng: I am not some child
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompCN (AdvCN (UseN child_N) ?10)))))) NoVoc
TestLangGer: ich bin nicht ein Kind
TestLangEng: I am not a child ?10
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompCN (RelCN (UseN child_N) ?10)))))) NoVoc
TestLangGer: ich bin nicht ein Kind
TestLangEng: I am not a child ?10
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompCN (SentCN (UseN child_N) ?10)))))) NoVoc
TestLangGer: ich bin nicht ein Kind
TestLangEng: I am not a child ?10
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompCN (UseN child_N)))))) NoVoc
TestLangGer: ich bin nicht ein Kind
TestLangEng: I am not a child
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN child_N))))))) NoVoc
TestLangGer: ich bin nicht ein Kind
TestLangEng: I am not a child
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompNP (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN child_N))))))) NoVoc
TestLangGer: ich bin nicht ein Kind
TestLangEng: I am not one child
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompNP (DetCN someSg_Det (UseN child_N))))))) NoVoc
TestLangGer: ich bin nicht ein Kind
TestLangEng: I am not some child
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt NumSg) (UseN man_N)))))) NoVoc
TestLangGer: ich sehe einen Mann nicht
TestLangEng: I don't see a man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N)))))) NoVoc
TestLangGer: ich sehe einen Mann nicht
TestLangEng: I don't see one man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN someSg_Det (UseN man_N)))))) NoVoc
TestLangGer: ich sehe einen Mann nicht
TestLangEng: I don't see some man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) somebody_NP)))) NoVoc
TestLangGer: ich sehe jemanden nicht
TestLangEng: I don't see somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt NumPl) (UseN reason_N)))))) NoVoc
TestLangGer: ich sehe Gründe nicht
TestLangEng: I don't see reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (PredetNP not_Predet (DetCN (DetQuant IndefArt NumPl) (UseN reason_N))))))) NoVoc
TestLangGer: ich sehe nicht Gründe
TestLangEng: I see not reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashVV want_VV (SlashV2a see_V2)) (DetCN (DetQuant IndefArt NumSg) (UseN man_N)))))) NoVoc
TestLangGer: wir wollen einen Mann nicht sehen
TestLangEng: we don't want to see a man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashVV want_VV (SlashV2a see_V2)) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N)))))) NoVoc
TestLangGer: wir wollen einen Mann nicht sehen
TestLangEng: we don't want to see one man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashVV want_VV (SlashV2a see_V2)) (DetCN someSg_Det (UseN man_N)))))) NoVoc
TestLangGer: wir wollen einen Mann nicht sehen
TestLangEng: we don't want to see some man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashVV want_VV (SlashV2a see_V2)) (PredetNP not_Predet (DetCN (DetQuant IndefArt NumSg) (UseN man_N))))))) NoVoc
TestLangGer: wir wollen nicht einen Mann sehen
TestLangEng: we want to see not a man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashVV want_VV (SlashV2a see_V2)) (PredetNP not_Predet (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N))))))) NoVoc
TestLangGer: wir wollen nicht einen Mann sehen
TestLangEng: we want to see not one man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashVV want_VV (SlashV2a see_V2)) (PredetNP not_Predet (DetCN someSg_Det (UseN man_N))))))) NoVoc
TestLangGer: wir wollen nicht einen Mann sehen
TestLangEng: we want to see not some man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplSlash (SlashV2a see_V2) (PredetNP not_Predet (DetCN (DetQuant IndefArt NumSg) (UseN man_N)))))))) NoVoc
TestLangGer: wir wollen nicht einen Mann sehen
TestLangEng: we want to see not a man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplSlash (SlashV2a see_V2) (PredetNP not_Predet (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N)))))))) NoVoc
TestLangGer: wir wollen nicht einen Mann sehen
TestLangEng: we want to see not one man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplSlash (SlashV2a see_V2) (PredetNP not_Predet (DetCN someSg_Det (UseN man_N)))))))) NoVoc
TestLangGer: wir wollen nicht einen Mann sehen
TestLangEng: we want to see not some man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt NumSg) (UseN man_N))))))) NoVoc
TestLangGer: wir wollen nicht einen Mann sehen
TestLangEng: we don't want to see a man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N))))))) NoVoc
TestLangGer: wir wollen nicht einen Mann sehen
TestLangEng: we don't want to see one man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplSlash (SlashV2a see_V2) (DetCN someSg_Det (UseN man_N))))))) NoVoc
TestLangGer: wir wollen nicht einen Mann sehen
TestLangEng: we don't want to see some man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashVV want_VV (SlashV2a see_V2)) (PredetNP not_Predet somebody_NP))))) NoVoc
TestLangGer: wir wollen nicht jemanden sehen
TestLangEng: we want to see not somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplSlash (SlashV2a see_V2) (PredetNP not_Predet somebody_NP)))))) NoVoc
TestLangGer: wir wollen nicht jemanden sehen
TestLangEng: we want to see not somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplSlash (SlashV2a see_V2) somebody_NP))))) NoVoc
TestLangGer: wir wollen nicht jemanden sehen
TestLangEng: we don't want to see somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashVV want_VV (SlashV2a see_V2)) somebody_NP)))) NoVoc
TestLangGer: wir wollen jemanden nicht sehen
TestLangEng: we don't want to see somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 lehren_V3 (UsePron she_Pron)) (UsePron he_Pron))))) NoVoc
TestLangGer: wir lehrten ihn sie
TestLangEng: we taught her him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 lehren_V3 (UsePron they_Pron)) (UsePron he_Pron))))) NoVoc
TestLangGer: wir lehrten ihn sie
TestLangEng: we taught them him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 lehren_V3 (UsePron she_Pron)) (UsePron he_Pron))))) NoVoc
TestLangGer: wir lehrten ihn sie
TestLangEng: we taught him her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 lehren_V3 (UsePron they_Pron)) (UsePron he_Pron))))) NoVoc
TestLangGer: wir lehrten ihn sie
TestLangEng: we taught him them
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 lehren_V3 (UsePron he_Pron)) (UsePron she_Pron))))) NoVoc
TestLangGer: wir lehrten sie ihn
TestLangEng: we taught him her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 lehren_V3 (UsePron he_Pron)) (UsePron they_Pron))))) NoVoc
TestLangGer: wir lehrten sie ihn
TestLangEng: we taught him them
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 lehren_V3 (UsePron he_Pron)) (UsePron she_Pron))))) NoVoc
TestLangGer: wir lehrten sie ihn
TestLangEng: we taught her him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 lehren_V3 (UsePron he_Pron)) (UsePron they_Pron))))) NoVoc
TestLangGer: wir lehrten sie ihn
TestLangEng: we taught them him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 danken_dat_fuer_V3 (DetCN (DetQuant DefArt NumSg) (UseN cheese_N))) (DetCN (DetQuant DefArt NumSg) (UseN cow_N)))))) NoVoc
TestLangGer: wir danken der Kuh nicht für den Käse
TestLangEng: we don't thank the cow for the cheese
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 danken_dat_fuer_V3 (DetCN (DetQuant DefArt NumSg) (UseN cow_N))) (DetCN (DetQuant DefArt NumSg) (UseN cheese_N)))))) NoVoc
TestLangGer: wir danken der Kuh nicht für den Käse
TestLangEng: we don't thank the cow for the cheese
TestLang: PhrUtt NoPConj (UttNP (RelNP (UsePron we_Pron) (UseRCl (TTAnt TPast ASimul) PPos (RelVP IdRP (ComplSlash (Slash3V3 leihen_von_rV3 (UsePron youSg_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN book_N))))))) NoVoc
TestLangGer: wir , die sich das Buch von dir liehen
TestLangEng: we , that borrowed the book from you
TestLang: PhrUtt NoPConj (UttNP (RelNP (UsePron we_Pron) (UseRCl (TTAnt TPast ASimul) PPos (RelVP IdRP (ComplSlash (Slash2V3 leihen_von_rV3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (UsePron youSg_Pron)))))) NoVoc
TestLangGer: wir , die sich das Buch von dir liehen
TestLangEng: we , that borrowed the book from you
TestLang: PhrUtt NoPConj (UttNP (RelNP (UsePron we_Pron) (UseRCl (TTAnt TPast ASimul) PPos (RelVP IdRP (ComplSlash (Slash3V3 leihen_von_rV3 (PredetNP not_Predet (UsePron youSg_Pron))) (DetCN (DetQuant DefArt NumSg) (UseN book_N))))))) NoVoc
TestLangGer: wir , die sich das Buch nicht von dir liehen
TestLangEng: we , that borrowed the book from not you
TestLang: PhrUtt NoPConj (UttNP (RelNP (UsePron we_Pron) (UseRCl (TTAnt TPast ASimul) PPos (RelVP IdRP (ComplSlash (Slash2V3 leihen_von_rV3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (PredetNP not_Predet (UsePron youSg_Pron))))))) NoVoc
TestLangGer: wir , die sich das Buch nicht von dir liehen
TestLangEng: we , that borrowed the book from not you
TestLang: PhrUtt NoPConj (UttNP (RelNP (UsePron we_Pron) (UseRCl (TTAnt TPast ASimul) PNeg (RelVP IdRP (ComplSlash (Slash3V3 leihen_von_rV3 (UsePron youSg_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN book_N))))))) NoVoc
TestLangGer: wir , die sich das Buch nicht von dir liehen
TestLangEng: we , that didn't borrow the book from you
TestLang: PhrUtt NoPConj (UttNP (RelNP (UsePron we_Pron) (UseRCl (TTAnt TPast ASimul) PNeg (RelVP IdRP (ComplSlash (Slash2V3 leihen_von_rV3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (UsePron youSg_Pron)))))) NoVoc
TestLangGer: wir , die sich das Buch nicht von dir liehen
TestLangEng: we , that didn't borrow the book from you

View File

@@ -0,0 +1,417 @@
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child gives the woman the apple
TestLangGer: das Kind gibt der Frau den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child gives the woman the apple
TestLangGer: das Kind gibt der Frau den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetNP (DetQuant DefArt NumSg)))))) NoVoc
TestLangEng: the child gives the woman it
TestLangGer: das Kind gibt der Frau das
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron it_Pron))))) NoVoc
TestLangEng: the child gives the woman it
TestLangGer: das Kind gibt es der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (DetNP (DetQuant DefArt NumSg))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child gives the woman it
TestLangGer: das Kind gibt der Frau das
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (UsePron it_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child gives the woman it
TestLangGer: das Kind gibt es der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron he_Pron))))) NoVoc
TestLangEng: the child gives the woman him
TestLangGer: das Kind gibt ihn der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child gives the woman him
TestLangGer: das Kind gibt ihn der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron she_Pron))))) NoVoc
TestLangEng: the child gives the woman her
TestLangGer: das Kind gibt sie der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (UsePron she_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child gives the woman her
TestLangGer: das Kind gibt sie der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetNP (DetQuant DefArt NumPl)))))) NoVoc
TestLangEng: the child gives the woman them
TestLangGer: das Kind gibt der Frau die
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron they_Pron))))) NoVoc
TestLangEng: the child gives the woman them
TestLangGer: das Kind gibt sie der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (DetNP (DetQuant DefArt NumPl))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child gives the woman them
TestLangGer: das Kind gibt der Frau die
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (UsePron they_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child gives the woman them
TestLangGer: das Kind gibt sie der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (UsePron she_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child gives her the apple
TestLangGer: das Kind gibt ihr den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (UsePron she_Pron))))) NoVoc
TestLangEng: the child gives her the apple
TestLangGer: das Kind gibt ihr den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child gives him the apple
TestLangGer: das Kind gibt ihm den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (UsePron he_Pron))))) NoVoc
TestLangEng: the child gives him the apple
TestLangGer: das Kind gibt ihm den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (DetNP (DetQuant DefArt NumSg))) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child gives it the apple
TestLangGer: das Kind gibt dem den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (UsePron it_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child gives it the apple
TestLangGer: das Kind gibt ihm den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (DetNP (DetQuant DefArt NumSg)))))) NoVoc
TestLangEng: the child gives it the apple
TestLangGer: das Kind gibt dem den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (UsePron it_Pron))))) NoVoc
TestLangEng: the child gives it the apple
TestLangGer: das Kind gibt ihm den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (DetNP (DetQuant DefArt NumPl))) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child gives them the apple
TestLangGer: das Kind gibt denen den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 give_V3 (UsePron they_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child gives them the apple
TestLangGer: das Kind gibt ihnen den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (DetNP (DetQuant DefArt NumPl)))))) NoVoc
TestLangEng: the child gives them the apple
TestLangGer: das Kind gibt denen den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (UsePron they_Pron))))) NoVoc
TestLangEng: the child gives them the apple
TestLangGer: das Kind gibt ihnen den Apfel
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 give_V3 (UsePron she_Pron)))))))) NoVoc
TestLangEng: the apple that the child gives her
TestLangGer: der Apfel , den das Kind ihr gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (UsePron she_Pron)))))))) NoVoc
TestLangEng: the apple that the child gives her
TestLangGer: der Apfel , dem das Kind sie gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash2V3 give_V3 (UsePron she_Pron)))))))) NoVoc
TestLangEng: the apple that it gives her
TestLangGer: der Apfel , den das ihr gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (UsePron she_Pron)))))))) NoVoc
TestLangEng: the apple that it gives her
TestLangGer: der Apfel , dem das sie gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash2V3 give_V3 (UsePron she_Pron)))))))) NoVoc
TestLangEng: the apple that it gives her
TestLangGer: der Apfel , den es ihr gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (UsePron she_Pron)))))))) NoVoc
TestLangEng: the apple that it gives her
TestLangGer: der Apfel , dem es sie gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash2V3 give_V3 (UsePron he_Pron)))))))) NoVoc
TestLangEng: the apple that it gives him
TestLangGer: der Apfel , den das ihm gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (UsePron he_Pron)))))))) NoVoc
TestLangEng: the apple that it gives him
TestLangGer: der Apfel , dem das ihn gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash2V3 give_V3 (UsePron he_Pron)))))))) NoVoc
TestLangEng: the apple that it gives him
TestLangGer: der Apfel , den es ihm gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (UsePron he_Pron)))))))) NoVoc
TestLangEng: the apple that it gives him
TestLangGer: der Apfel , dem es ihn gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash2V3 give_V3 (DetNP (DetQuant DefArt NumSg))))))))) NoVoc
TestLangEng: the apple that it gives it
TestLangGer: der Apfel , den das dem gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash2V3 give_V3 (UsePron it_Pron)))))))) NoVoc
TestLangEng: the apple that it gives it
TestLangGer: der Apfel , den das ihm gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (DetNP (DetQuant DefArt NumSg))))))))) NoVoc
TestLangEng: the apple that it gives it
TestLangGer: der Apfel , dem das das gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (UsePron it_Pron)))))))) NoVoc
TestLangEng: the apple that it gives it
TestLangGer: der Apfel , dem das es gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash2V3 give_V3 (DetNP (DetQuant DefArt NumSg))))))))) NoVoc
TestLangEng: the apple that it gives it
TestLangGer: der Apfel , den es dem gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash2V3 give_V3 (UsePron it_Pron)))))))) NoVoc
TestLangEng: the apple that it gives it
TestLangGer: der Apfel , den es ihm gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (DetNP (DetQuant DefArt NumSg))))))))) NoVoc
TestLangEng: the apple that it gives it
TestLangGer: der Apfel , dem es das gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (UsePron it_Pron)))))))) NoVoc
TestLangEng: the apple that it gives it
TestLangGer: der Apfel , dem es es gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash2V3 give_V3 (DetNP (DetQuant DefArt NumPl))))))))) NoVoc
TestLangEng: the apple that it gives them
TestLangGer: der Apfel , den das denen gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash2V3 give_V3 (UsePron they_Pron)))))))) NoVoc
TestLangEng: the apple that it gives them
TestLangGer: der Apfel , den das ihnen gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (DetNP (DetQuant DefArt NumPl))))))))) NoVoc
TestLangEng: the apple that it gives them
TestLangGer: der Apfel , dem das die gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (UsePron they_Pron)))))))) NoVoc
TestLangEng: the apple that it gives them
TestLangGer: der Apfel , dem das sie gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash2V3 give_V3 (DetNP (DetQuant DefArt NumPl))))))))) NoVoc
TestLangEng: the apple that it gives them
TestLangGer: der Apfel , den es denen gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash2V3 give_V3 (UsePron they_Pron)))))))) NoVoc
TestLangEng: the apple that it gives them
TestLangGer: der Apfel , den es ihnen gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (DetNP (DetQuant DefArt NumPl))))))))) NoVoc
TestLangEng: the apple that it gives them
TestLangGer: der Apfel , dem es die gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (UsePron they_Pron)))))))) NoVoc
TestLangEng: the apple that it gives them
TestLangGer: der Apfel , dem es sie gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))))) NoVoc
TestLangEng: the woman that the child gives the apple
TestLangGer: die Frau , die das Kind dem Apfel gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))))) NoVoc
TestLangEng: the woman that the child gives the apple
TestLangGer: die Frau , der das Kind den Apfel gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 give_V3 (UsePron he_Pron)))))))) NoVoc
TestLangEng: the woman that the child gives him
TestLangGer: die Frau , die das Kind ihm gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (UsePron he_Pron)))))))) NoVoc
TestLangEng: the woman that the child gives him
TestLangGer: die Frau , der das Kind ihn gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 give_V3 (UsePron she_Pron)))))))) NoVoc
TestLangEng: the woman that the child gives her
TestLangGer: die Frau , die das Kind ihr gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (UsePron she_Pron)))))))) NoVoc
TestLangEng: the woman that the child gives her
TestLangGer: die Frau , der das Kind sie gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 give_V3 (DetNP (DetQuant DefArt NumSg))))))))) NoVoc
TestLangEng: the woman that the child gives it
TestLangGer: die Frau , die das Kind dem gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 give_V3 (UsePron it_Pron)))))))) NoVoc
TestLangEng: the woman that the child gives it
TestLangGer: die Frau , die das Kind ihm gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (DetNP (DetQuant DefArt NumSg))))))))) NoVoc
TestLangEng: the woman that the child gives it
TestLangGer: die Frau , der das Kind das gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (UsePron it_Pron)))))))) NoVoc
TestLangEng: the woman that the child gives it
TestLangGer: die Frau , der das Kind es gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 give_V3 (DetNP (DetQuant DefArt NumPl))))))))) NoVoc
TestLangEng: the woman that the child gives them
TestLangGer: die Frau , die das Kind denen gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 give_V3 (UsePron they_Pron)))))))) NoVoc
TestLangEng: the woman that the child gives them
TestLangGer: die Frau , die das Kind ihnen gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (DetNP (DetQuant DefArt NumPl))))))))) NoVoc
TestLangEng: the woman that the child gives them
TestLangGer: die Frau , der das Kind die gibt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (UsePron they_Pron)))))))) NoVoc
TestLangEng: the woman that the child gives them
TestLangGer: die Frau , der das Kind sie gibt
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: who gives the woman the apple
TestLangGer: wer gibt der Frau den Apfel
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: who gives the woman the apple
TestLangGer: wer gibt der Frau den Apfel
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetNP (DetQuant DefArt NumSg)))))) NoVoc
TestLangEng: who gives the woman it
TestLangGer: wer gibt der Frau das
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron it_Pron))))) NoVoc
TestLangEng: who gives the woman it
TestLangGer: wer gibt es der Frau
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 give_V3 (DetNP (DetQuant DefArt NumSg))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: who gives the woman it
TestLangGer: wer gibt der Frau das
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 give_V3 (UsePron it_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: who gives the woman it
TestLangGer: wer gibt es der Frau
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 give_V3 (UsePron she_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: who gives her the apple
TestLangGer: wer gibt ihr den Apfel
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (UsePron she_Pron))))) NoVoc
TestLangEng: who gives her the apple
TestLangGer: wer gibt ihr den Apfel
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 give_V3 (UsePron she_Pron)) (DetNP (DetQuant DefArt NumSg)))))) NoVoc
TestLangEng: who gives her it
TestLangGer: wer gibt ihr das
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 give_V3 (UsePron she_Pron)) (UsePron it_Pron))))) NoVoc
TestLangEng: who gives her it
TestLangGer: wer gibt es ihr
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 give_V3 (DetNP (DetQuant DefArt NumSg))) (UsePron she_Pron))))) NoVoc
TestLangEng: who gives her it
TestLangGer: wer gibt ihr das
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 give_V3 (UsePron it_Pron)) (UsePron she_Pron))))) NoVoc
TestLangEng: who gives her it
TestLangGer: wer gibt es ihr
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child sends the apple to the woman
TestLangGer: das Kind schickt der Frau den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child sends the apple to the woman
TestLangGer: das Kind schickt der Frau den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child sends it to the woman
TestLangGer: das Kind schickt der Frau das
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child sends it to the woman
TestLangGer: das Kind schickt es der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetNP (DetQuant DefArt NumSg)))))) NoVoc
TestLangEng: the child sends it to the woman
TestLangGer: das Kind schickt der Frau das
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron it_Pron))))) NoVoc
TestLangEng: the child sends it to the woman
TestLangGer: das Kind schickt es der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child sends him to the woman
TestLangGer: das Kind schickt ihn der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron he_Pron))))) NoVoc
TestLangEng: the child sends him to the woman
TestLangGer: das Kind schickt ihn der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (UsePron she_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child sends her to the woman
TestLangGer: das Kind schickt sie der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron she_Pron))))) NoVoc
TestLangEng: the child sends her to the woman
TestLangGer: das Kind schickt sie der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumPl))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child sends them to the woman
TestLangGer: das Kind schickt der Frau die
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (UsePron they_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: the child sends them to the woman
TestLangGer: das Kind schickt sie der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetNP (DetQuant DefArt NumPl)))))) NoVoc
TestLangEng: the child sends them to the woman
TestLangGer: das Kind schickt der Frau die
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron they_Pron))))) NoVoc
TestLangEng: the child sends them to the woman
TestLangGer: das Kind schickt sie der Frau
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (UsePron she_Pron))))) NoVoc
TestLangEng: the child sends the apple to her
TestLangGer: das Kind schickt ihr den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (UsePron she_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child sends the apple to her
TestLangGer: das Kind schickt ihr den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (UsePron he_Pron))))) NoVoc
TestLangEng: the child sends the apple to him
TestLangGer: das Kind schickt ihm den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child sends the apple to him
TestLangGer: das Kind schickt ihm den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (DetNP (DetQuant DefArt NumSg)))))) NoVoc
TestLangEng: the child sends the apple to it
TestLangGer: das Kind schickt dem den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (UsePron it_Pron))))) NoVoc
TestLangEng: the child sends the apple to it
TestLangGer: das Kind schickt ihm den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (DetNP (DetQuant DefArt NumSg))) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child sends the apple to it
TestLangGer: das Kind schickt dem den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (UsePron it_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child sends the apple to it
TestLangGer: das Kind schickt ihm den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (DetNP (DetQuant DefArt NumPl)))))) NoVoc
TestLangEng: the child sends the apple to them
TestLangGer: das Kind schickt denen den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (UsePron they_Pron))))) NoVoc
TestLangEng: the child sends the apple to them
TestLangGer: das Kind schickt ihnen den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (DetNP (DetQuant DefArt NumPl))) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child sends the apple to them
TestLangGer: das Kind schickt denen den Apfel
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (ComplSlash (Slash3V3 send_V3 (UsePron they_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: the child sends the apple to them
TestLangGer: das Kind schickt ihnen den Apfel
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumPl) (UseN woman_N))))))))) NoVoc
TestLangEng: the apple that the child sends to the women
TestLangGer: der Apfel , den das Kind den Frauen schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 send_V3 (UsePron she_Pron)))))))) NoVoc
TestLangEng: the apple that the child sends to her
TestLangGer: der Apfel , den das Kind ihr schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumPl) (UseN woman_N))))))))) NoVoc
TestLangEng: the apple that it sends to the women
TestLangGer: der Apfel , den das den Frauen schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumPl) (UseN woman_N))))))))) NoVoc
TestLangEng: the apple that it sends to the women
TestLangGer: der Apfel , den es den Frauen schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 send_V3 (UsePron she_Pron)))))))) NoVoc
TestLangEng: the apple that it sends to her
TestLangGer: der Apfel , den das ihr schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 send_V3 (UsePron she_Pron)))))))) NoVoc
TestLangEng: the apple that it sends to her
TestLangGer: der Apfel , den es ihr schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 send_V3 (UsePron he_Pron)))))))) NoVoc
TestLangEng: the apple that it sends to him
TestLangGer: der Apfel , den das ihm schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 send_V3 (UsePron he_Pron)))))))) NoVoc
TestLangEng: the apple that it sends to him
TestLangGer: der Apfel , den es ihm schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 send_V3 (DetNP (DetQuant DefArt NumSg))))))))) NoVoc
TestLangEng: the apple that it sends to it
TestLangGer: der Apfel , den das dem schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 send_V3 (UsePron it_Pron)))))))) NoVoc
TestLangEng: the apple that it sends to it
TestLangGer: der Apfel , den das ihm schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 send_V3 (DetNP (DetQuant DefArt NumSg))))))))) NoVoc
TestLangEng: the apple that it sends to it
TestLangGer: der Apfel , den es dem schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 send_V3 (UsePron it_Pron)))))))) NoVoc
TestLangEng: the apple that it sends to it
TestLangGer: der Apfel , den es ihm schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 send_V3 (DetNP (DetQuant DefArt NumPl))))))))) NoVoc
TestLangEng: the apple that it sends to them
TestLangGer: der Apfel , den das denen schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 send_V3 (UsePron they_Pron)))))))) NoVoc
TestLangEng: the apple that it sends to them
TestLangGer: der Apfel , den das ihnen schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 send_V3 (DetNP (DetQuant DefArt NumPl))))))))) NoVoc
TestLangEng: the apple that it sends to them
TestLangGer: der Apfel , den es denen schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 send_V3 (UsePron they_Pron)))))))) NoVoc
TestLangEng: the apple that it sends to them
TestLangGer: der Apfel , den es ihnen schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))))) NoVoc
TestLangEng: the woman that the child sends the apple to
TestLangGer: die Frau , der das Kind den Apfel schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 send_V3 (UsePron he_Pron)))))))) NoVoc
TestLangEng: the woman that the child sends him to
TestLangGer: die Frau , der das Kind ihn schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 send_V3 (UsePron she_Pron)))))))) NoVoc
TestLangEng: the woman that the child sends her to
TestLangGer: die Frau , der das Kind sie schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg))))))))) NoVoc
TestLangEng: the woman that the child sends it to
TestLangGer: die Frau , der das Kind das schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 send_V3 (UsePron it_Pron)))))))) NoVoc
TestLangEng: the woman that the child sends it to
TestLangGer: die Frau , der das Kind es schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumPl))))))))) NoVoc
TestLangEng: the woman that the child sends them to
TestLangGer: die Frau , der das Kind die schickt
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 send_V3 (UsePron they_Pron)))))))) NoVoc
TestLangEng: the woman that the child sends them to
TestLangGer: die Frau , der das Kind sie schickt
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: who sends the apple to the woman
TestLangGer: wer schickt der Frau den Apfel
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: who sends the apple to the woman
TestLangGer: wer schickt der Frau den Apfel
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: who sends it to the woman
TestLangGer: wer schickt der Frau das
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangEng: who sends it to the woman
TestLangGer: wer schickt es der Frau
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetNP (DetQuant DefArt NumSg)))))) NoVoc
TestLangEng: who sends it to the woman
TestLangGer: wer schickt der Frau das
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron it_Pron))))) NoVoc
TestLangEng: who sends it to the woman
TestLangGer: wer schickt es der Frau
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))) (UsePron she_Pron))))) NoVoc
TestLangEng: who sends the apple to her
TestLangGer: wer schickt ihr den Apfel
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 send_V3 (UsePron she_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))) NoVoc
TestLangEng: who sends the apple to her
TestLangGer: wer schickt ihr den Apfel
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg))) (UsePron she_Pron))))) NoVoc
TestLangEng: who sends it to her
TestLangGer: wer schickt ihr das
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (UsePron she_Pron))))) NoVoc
TestLangEng: who sends it to her
TestLangGer: wer schickt es ihr
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 send_V3 (UsePron she_Pron)) (DetNP (DetQuant DefArt NumSg)))))) NoVoc
TestLangEng: who sends it to her
TestLangGer: wer schickt ihr das
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 send_V3 (UsePron she_Pron)) (UsePron it_Pron))))) NoVoc
TestLangEng: who sends it to her
TestLangGer: wer schickt es ihr

View File

@@ -0,0 +1,88 @@
-- ditransitive give: give sb(indir=c2) sth(dir=c3)
the child gives the woman the apple
the child gives the woman it
the child gives the woman him
the child gives the woman her
the child gives the woman them
the child gives the apple to her
the child gives the apple to him
the child gives the apple to it
the child gives the apple to them
the child gives her the apple
the child gives him the apple
the child gives it the apple
the child gives them the apple
the apple that the child gives to the women
the apple that the child gives her
the apple that it gives to the women
the apple that it gives her
the apple that it gives him
the apple that it gives it
the apple that it gives them
the woman that the child gives the apple
the woman that the child gives him
the woman that the child gives her
the woman that the child gives it
the woman that the child gives them
the woman that the child gives the apple to
the woman that the child gives him to
the woman that the child gives her to
the woman that the child gives it to
the woman that the child gives them to
who gives the woman the apple
who gives the woman it
who gives it to the woman
who gives her the apple
who gives her it
-- v3 = mkV3 v noPrep toPrep: send sth(dir=c2) to sb(indir=c3)
the child sends the apple to the woman
the child sends it to the woman
the child sends him to the woman
the child sends her to the woman
the child sends them to the woman
the child sends the apple to her
the child sends the apple to him
the child sends the apple to it
the child sends the apple to them
the child sends to her the apple
the child sends to him the apple
the child sends to it the apple
the child sends to them the apple
the apple that the child sends to the women
the apple that the child sends to her
the apple that it sends to the women
the apple that it sends to her
the apple that it sends to him
the apple that it sends to it
the apple that it sends to them
the woman that the child sends the apple to
the woman that the child sends him to
the woman that the child sends her to
the woman that the child sends it to
the woman that the child sends them to
the woman who the child sends the apple to
the woman who the child sends him to
the woman who the child sends her to
the woman who the child sends it to
the woman who the child sends them to
who sends to the woman the apple
who sends to the woman it
who sends to her the apple
who sends to her it
who sends the apple to the woman
who sends it to the woman
who sends the apple to her
who sends it to her

View File

@@ -0,0 +1,278 @@
the child gives the woman the apple
das Kind gibt der Frau den Apfel
the child gives the woman the apple
das Kind gibt der Frau den Apfel
the child gives the woman it
das Kind gibt der Frau das
the child gives the woman it
das Kind gibt es der Frau
the child gives the woman it
das Kind gibt der Frau das
the child gives the woman it
das Kind gibt es der Frau
the child gives the woman him
das Kind gibt ihn der Frau
the child gives the woman him
das Kind gibt ihn der Frau
the child gives the woman her
das Kind gibt sie der Frau
the child gives the woman her
das Kind gibt sie der Frau
the child gives the woman them
das Kind gibt der Frau die
the child gives the woman them
das Kind gibt sie der Frau
the child gives the woman them
das Kind gibt der Frau die
the child gives the woman them
das Kind gibt sie der Frau
the child gives her the apple
das Kind gibt ihr den Apfel
the child gives her the apple
das Kind gibt ihr den Apfel
the child gives him the apple
das Kind gibt ihm den Apfel
the child gives him the apple
das Kind gibt ihm den Apfel
the child gives it the apple
das Kind gibt dem den Apfel
the child gives it the apple
das Kind gibt ihm den Apfel
the child gives it the apple
das Kind gibt dem den Apfel
the child gives it the apple
das Kind gibt ihm den Apfel
the child gives them the apple
das Kind gibt denen den Apfel
the child gives them the apple
das Kind gibt ihnen den Apfel
the child gives them the apple
das Kind gibt denen den Apfel
the child gives them the apple
das Kind gibt ihnen den Apfel
the apple that the child gives her
der Apfel , den das Kind ihr gibt
the apple that the child gives her
der Apfel , dem das Kind sie gibt
the apple that it gives her
der Apfel , den das ihr gibt
the apple that it gives her
der Apfel , dem das sie gibt
the apple that it gives her
der Apfel , den es ihr gibt
the apple that it gives her
der Apfel , dem es sie gibt
the apple that it gives him
der Apfel , den das ihm gibt
the apple that it gives him
der Apfel , dem das ihn gibt
the apple that it gives him
der Apfel , den es ihm gibt
the apple that it gives him
der Apfel , dem es ihn gibt
the apple that it gives it
der Apfel , den das dem gibt
the apple that it gives it
der Apfel , den das ihm gibt
the apple that it gives it
der Apfel , dem das das gibt
the apple that it gives it
der Apfel , dem das es gibt
the apple that it gives it
der Apfel , den es dem gibt
the apple that it gives it
der Apfel , den es ihm gibt
the apple that it gives it
der Apfel , dem es das gibt
the apple that it gives it
der Apfel , dem es es gibt
the apple that it gives them
der Apfel , den das denen gibt
the apple that it gives them
der Apfel , den das ihnen gibt
the apple that it gives them
der Apfel , dem das die gibt
the apple that it gives them
der Apfel , dem das sie gibt
the apple that it gives them
der Apfel , den es denen gibt
the apple that it gives them
der Apfel , den es ihnen gibt
the apple that it gives them
der Apfel , dem es die gibt
the apple that it gives them
der Apfel , dem es sie gibt
the woman that the child gives the apple
die Frau , die das Kind dem Apfel gibt
the woman that the child gives the apple
die Frau , der das Kind den Apfel gibt
the woman that the child gives him
die Frau , die das Kind ihm gibt
the woman that the child gives him
die Frau , der das Kind ihn gibt
the woman that the child gives her
die Frau , die das Kind ihr gibt
the woman that the child gives her
die Frau , der das Kind sie gibt
the woman that the child gives it
die Frau , die das Kind dem gibt
the woman that the child gives it
die Frau , die das Kind ihm gibt
the woman that the child gives it
die Frau , der das Kind das gibt
the woman that the child gives it
die Frau , der das Kind es gibt
the woman that the child gives them
die Frau , die das Kind denen gibt
the woman that the child gives them
die Frau , die das Kind ihnen gibt
the woman that the child gives them
die Frau , der das Kind die gibt
the woman that the child gives them
die Frau , der das Kind sie gibt
who gives the woman the apple
wer gibt der Frau den Apfel
who gives the woman the apple
wer gibt der Frau den Apfel
who gives the woman it
wer gibt der Frau das
who gives the woman it
wer gibt es der Frau
who gives the woman it
wer gibt der Frau das
who gives the woman it
wer gibt es der Frau
who gives her the apple
wer gibt ihr den Apfel
who gives her the apple
wer gibt ihr den Apfel
who gives her it
wer gibt ihr das
who gives her it
wer gibt es ihr
who gives her it
wer gibt ihr das
who gives her it
wer gibt es ihr
the child sends the apple to the woman
das Kind schickt der Frau den Apfel
the child sends the apple to the woman
das Kind schickt der Frau den Apfel
the child sends it to the woman
das Kind schickt der Frau das
the child sends it to the woman
das Kind schickt es der Frau
the child sends it to the woman
das Kind schickt der Frau das
the child sends it to the woman
das Kind schickt es der Frau
the child sends him to the woman
das Kind schickt ihn der Frau
the child sends him to the woman
das Kind schickt ihn der Frau
the child sends her to the woman
das Kind schickt sie der Frau
the child sends her to the woman
das Kind schickt sie der Frau
the child sends them to the woman
das Kind schickt der Frau die
the child sends them to the woman
das Kind schickt sie der Frau
the child sends them to the woman
das Kind schickt der Frau die
the child sends them to the woman
das Kind schickt sie der Frau
the child sends the apple to her
das Kind schickt ihr den Apfel
the child sends the apple to her
das Kind schickt ihr den Apfel
the child sends the apple to him
das Kind schickt ihm den Apfel
the child sends the apple to him
das Kind schickt ihm den Apfel
the child sends the apple to it
das Kind schickt dem den Apfel
the child sends the apple to it
das Kind schickt ihm den Apfel
the child sends the apple to it
das Kind schickt dem den Apfel
the child sends the apple to it
das Kind schickt ihm den Apfel
the child sends the apple to them
das Kind schickt denen den Apfel
the child sends the apple to them
das Kind schickt ihnen den Apfel
the child sends the apple to them
das Kind schickt denen den Apfel
the child sends the apple to them
das Kind schickt ihnen den Apfel
the apple that the child sends to the women
der Apfel , den das Kind den Frauen schickt
the apple that the child sends to her
der Apfel , den das Kind ihr schickt
the apple that it sends to the women
der Apfel , den das den Frauen schickt
the apple that it sends to the women
der Apfel , den es den Frauen schickt
the apple that it sends to her
der Apfel , den das ihr schickt
the apple that it sends to her
der Apfel , den es ihr schickt
the apple that it sends to him
der Apfel , den das ihm schickt
the apple that it sends to him
der Apfel , den es ihm schickt
the apple that it sends to it
der Apfel , den das dem schickt
the apple that it sends to it
der Apfel , den das ihm schickt
the apple that it sends to it
der Apfel , den es dem schickt
the apple that it sends to it
der Apfel , den es ihm schickt
the apple that it sends to them
der Apfel , den das denen schickt
the apple that it sends to them
der Apfel , den das ihnen schickt
the apple that it sends to them
der Apfel , den es denen schickt
the apple that it sends to them
der Apfel , den es ihnen schickt
the woman that the child sends the apple to
die Frau , der das Kind den Apfel schickt
the woman that the child sends him to
die Frau , der das Kind ihn schickt
the woman that the child sends her to
die Frau , der das Kind sie schickt
the woman that the child sends it to
die Frau , der das Kind das schickt
the woman that the child sends it to
die Frau , der das Kind es schickt
the woman that the child sends them to
die Frau , der das Kind die schickt
the woman that the child sends them to
die Frau , der das Kind sie schickt
who sends the apple to the woman
wer schickt der Frau den Apfel
who sends the apple to the woman
wer schickt der Frau den Apfel
who sends it to the woman
wer schickt der Frau das
who sends it to the woman
wer schickt es der Frau
who sends it to the woman
wer schickt der Frau das
who sends it to the woman
wer schickt es der Frau
who sends the apple to her
wer schickt ihr den Apfel
who sends the apple to her
wer schickt ihr den Apfel
who sends it to her
wer schickt ihr das
who sends it to her
wer schickt es ihr
who sends it to her
wer schickt ihr das
who sends it to her
wer schickt es ihr

View File

@@ -0,0 +1,75 @@
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a drink_V2) (PredetNP not_Predet (MassNP (UseN beer_N))))))) NoVoc
TestLangGer: wir trinken nicht Bier
TestLangEng: we drink not beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a drink_V2) (PredetNP not_Predet (UsePron it_Pron)))))) NoVoc
TestLangGer: wir trinken nicht es
TestLangEng: we drink not it
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a drink_V2) (PredetNP not_Predet (MassNP (AdjCN (PositA warm_A) (UseN beer_N)))))))) NoVoc
TestLangGer: wir trinken nicht warmes Bier
TestLangEng: we drink not warm beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a drink_V2) (DetCN (DetQuant no_Quant NumSg) (AdjCN (PositA warm_A) (UseN beer_N))))))) NoVoc
TestLangGer: wir trinken kein warmes Bier nicht
TestLangEng: we don't drink no warm beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (PredetNP not_Predet (UsePron he_Pron)))))) NoVoc
TestLangGer: ich sehe nicht ihn
TestLangEng: I see not him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (PredetNP not_Predet somebody_NP))))) NoVoc
TestLangGer: ich sehe nicht jemanden
TestLangEng: I see not somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN many_Det (AdjCN (PositA bad_A) (UseN reason_N))))))) NoVoc
TestLangGer: ich sehe viele schlechten Gründe
TestLangEng: I see many bad reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN few_Det (AdjCN (PositA bad_A) (UseN reason_N))))))) NoVoc
TestLangGer: ich sehe wenige schlechten Gründe
TestLangEng: I see few bad reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashVV want_VV (SlashV2a see_V2)) (PredetNP not_Predet somebody_NP))))) NoVoc
TestLangGer: wir wollen nicht jemanden sehen
TestLangEng: we want to see not somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplSlash (SlashV2a see_V2) (PredetNP not_Predet somebody_NP)))))) NoVoc
TestLangGer: wir wollen nicht jemanden sehen
TestLangEng: we want to see not somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplSlash (SlashV2a see_V2) somebody_NP))))) NoVoc
TestLangGer: wir wollen nicht jemanden sehen
TestLangEng: we don't want to see somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (PredetNP not_Predet (UsePron she_Pron)))))) NoVoc
TestLangGer: ich schicke es nicht ihr
TestLangEng: I send it to not her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (PredetNP not_Predet (UsePron she_Pron))) (UsePron it_Pron))))) NoVoc
TestLangGer: ich schicke es nicht ihr
TestLangEng: I send it to not her
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoPl_IP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (MassNP (ApposCN (UseN child_N) (UsePron he_Pron)))))))) NoVoc
TestLangGer: wem gibt das Kind ihn nicht
TestLangEng: whom doesn't it give child he
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoPl_IP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (UsePron he_Pron)))))) NoVoc
TestLangGer: wem gibt das Kind ihn nicht
TestLangEng: whom doesn't the child give him
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoSg_IP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (MassNP (ApposCN (UseN child_N) (UsePron he_Pron)))))))) NoVoc
TestLangGer: wem gibt das Kind ihn nicht
TestLangEng: whom doesn't it give child he
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoSg_IP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (UsePron he_Pron)))))) NoVoc
TestLangGer: wem gibt das Kind ihn nicht
TestLangEng: whom doesn't the child give him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 anklagen_gen_V3 (DetNP (DetQuant IndefArt NumPl))) (DetCN (DetQuant IndefArt NumPl) (ApposCN (UseN beer_N) (UsePron he_Pron))))))) NoVoc
TestLangGer: ich klage einiger Biere ihn an
TestLangEng: I accuse beers he of ones
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 anklagen_gen_V3 (DetNP somePl_Det)) (DetCN (DetQuant IndefArt NumPl) (ApposCN (UseN beer_N) (UsePron he_Pron))))))) NoVoc
TestLangGer: ich klage einiger Biere ihn an
TestLangEng: I accuse beers he of some
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 lehren_V3 (DetCN (DetQuant DefArt NumSg) (UseN reason_N))) (DetCN (DetQuant DefArt NumSg) (UseN student_N)))))) NoVoc
TestLangGer: wir lehrten den Grund den Studenten
TestLangEng: we taught the reason the student
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 lehren_V3 (DetCN (DetQuant DefArt NumSg) (UseN reason_N))) (DetCN (DetQuant DefArt NumSg) (UseN student_N)))))) NoVoc
TestLangGer: wir lehrten den Grund den Studenten
TestLangEng: we taught the student the reason
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 lehren_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumPl) (UseN student_N)))))) NoVoc
TestLangGer: wir lehrten ihn die Studenten
TestLangEng: we taught him the students
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 lehren_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumPl) (UseN student_N)))))) NoVoc
TestLangGer: wir lehrten ihn die Studenten
TestLangEng: we taught the students him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 lehren_V3 (DetCN (DetQuant DefArt NumPl) (UseN student_N))) (UsePron he_Pron))))) NoVoc
TestLangGer: wir lehrten ihn die Studenten
TestLangEng: we taught the students him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 lehren_V3 (DetCN (DetQuant DefArt NumPl) (UseN student_N))) (UsePron he_Pron))))) NoVoc
TestLangGer: wir lehrten ihn die Studenten
TestLangEng: we taught him the students

View File

@@ -0,0 +1,870 @@
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompAP (PositA old_A)))))) NoVoc
TestLangGer: ich bin nicht alt
TestLangEng: I am not old
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompAdv (PositAdvAdj old_A)))))) NoVoc
TestLangGer: ich bin nicht alt
TestLangEng: I am not oldly
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (AdvVP UseCopula (PositAdvAdj old_A))))) NoVoc
TestLangGer: ich bin nicht alt
TestLangEng: I am not oldly
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompAdv here_Adv))))) NoVoc
TestLangGer: ich bin nicht hier
TestLangEng: I am not here
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (AdvVP UseCopula here_Adv)))) NoVoc
TestLangGer: ich bin nicht hier
TestLangEng: I am not here
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a know_V2) (UsePron youSg_Pron))))) NoVoc
TestLangGer: ich kenne dich nicht
TestLangEng: I don't know you
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a know_V2) (DetCN (DetQuant (PossPron youSg_Pron) NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich kenne deine Frau nicht
TestLangEng: I don't know your woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseComp (CompNP (DetCN (DetQuant no_Quant NumSg) (UseN child_N))))))) NoVoc
TestLangGer: ich bin kein Kind
TestLangEng: I am no child
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (AdvVP (UseV sleep_V) here_Adv)))) NoVoc
TestLangGer: ich schlafe nicht hier
TestLangEng: I don't sleep here
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2A paint_V2A (PositA blue_A)) (UsePron it_Pron))))) NoVoc
TestLangGer: ich male es nicht blau
TestLangEng: I don't paint it blue
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (AdVVP always_AdV (UseV sleep_V))))) NoVoc
TestLangGer: ich schlafe nicht immer
TestLangEng: I don't always sleep
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (AdVVP always_AdV (ComplSlash (SlashV2a know_V2) (UsePron youSg_Pron)))))) NoVoc
TestLangGer: ich kenne dich nicht immer
TestLangEng: I don't always know you
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (AdVVPSlash always_AdV (SlashV2a know_V2)) (UsePron youSg_Pron))))) NoVoc
TestLangGer: ich kenne dich nicht immer
TestLangEng: I don't always know you
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplVV can8know_VV (UseV sleep_V))))) NoVoc
TestLangGer: ich kann nicht schlafen
TestLangEng: I can't sleep
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplVV can_VV (UseV sleep_V))))) NoVoc
TestLangGer: ich kann nicht schlafen
TestLangEng: I can't sleep
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (ImpersCl (ComplVA become_VA (UseComparA good_A))))) NoVoc
TestLangGer: es wird nicht besser
TestLangEng: it doesn't become better
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron it_Pron) (ComplVA become_VA (UseComparA good_A))))) NoVoc
TestLangGer: es wird nicht besser
TestLangEng: it doesn't become better
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a drink_V2) (MassNP (UseN beer_N)))))) NoVoc
TestLangGer: wir trinken Bier
TestLangEng: we drink beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a drink_V2) (MassNP (UseN beer_N)))))) NoVoc
TestLangGer: wir trinken Bier nicht
TestLangEng: we don't drink beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a drink_V2) (UsePron it_Pron))))) NoVoc
TestLangGer: wir trinken es nicht
TestLangEng: we don't drink it
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a drink_V2) (DetCN (DetQuant no_Quant NumSg) (UseN beer_N)))))) NoVoc
TestLangGer: wir trinken kein Bier
TestLangEng: we drink no beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a drink_V2) (MassNP (AdjCN (PositA warm_A) (UseN beer_N))))))) NoVoc
TestLangGer: wir trinken warmes Bier nicht
TestLangEng: we don't drink warm beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a drink_V2) (DetCN (DetQuant no_Quant NumSg) (AdjCN (PositA warm_A) (UseN beer_N))))))) NoVoc
TestLangGer: wir trinken kein warmes Bier
TestLangEng: we drink no warm beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant DefArt NumSg) (UseN man_N)))))) NoVoc
TestLangGer: ich sehe den Mann nicht
TestLangEng: I don't see the man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant no_Quant NumSg) (UseN man_N)))))) NoVoc
TestLangGer: ich sehe keinen Mann
TestLangEng: I see no man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (UsePron he_Pron))))) NoVoc
TestLangGer: ich sehe ihn nicht
TestLangEng: I don't see him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) somebody_NP)))) NoVoc
TestLangGer: ich sehe jemanden nicht
TestLangEng: I don't see somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) nobody_NP)))) NoVoc
TestLangGer: ich sehe niemanden
TestLangEng: I see nobody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a read_V2) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA bad_A) (UseN book_N))))))) NoVoc
TestLangGer: ich lese ein schlechtes Buch nicht
TestLangEng: I don't read a bad book
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a read_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (AdjCN (PositA bad_A) (UseN book_N))))))) NoVoc
TestLangGer: ich lese ein schlechtes Buch nicht
TestLangEng: I don't read one bad book
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a read_V2) (DetCN someSg_Det (AdjCN (PositA bad_A) (UseN book_N))))))) NoVoc
TestLangGer: ich lese ein schlechtes Buch nicht
TestLangEng: I don't read some bad book
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a read_V2) (DetCN (DetQuant no_Quant NumSg) (AdjCN (PositA bad_A) (UseN book_N))))))) NoVoc
TestLangGer: ich lese kein schlechtes Buch
TestLangEng: I read no bad book
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt NumPl) (UseN reason_N)))))) NoVoc
TestLangGer: ich sehe Gründe
TestLangEng: I see reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt NumPl) (UseN reason_N)))))) NoVoc
TestLangGer: ich sehe Gründe nicht
TestLangEng: I don't see reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (PredetNP not_Predet (DetCN (DetQuant IndefArt NumPl) (UseN reason_N))))))) NoVoc
TestLangGer: ich sehe nicht Gründe
TestLangEng: I see not reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant no_Quant NumPl) (UseN reason_N)))))) NoVoc
TestLangGer: ich sehe keine Gründe
TestLangEng: I see no reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))))) (UseN reason_N)))))) NoVoc
TestLangGer: ich sehe zwei Gründe
TestLangEng: I see two reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))))) (UseN reason_N)))))) NoVoc
TestLangGer: ich sehe zwei Gründe nicht
TestLangEng: I don't see two reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant no_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))))) (UseN reason_N)))))) NoVoc
TestLangGer: ich sehe keine zwei Gründe
TestLangEng: I see no two reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA bad_A) (UseN reason_N))))))) NoVoc
TestLangGer: ich sehe schlechte Gründe
TestLangEng: I see bad reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA bad_A) (UseN reason_N))))))) NoVoc
TestLangGer: ich sehe schlechte Gründe nicht
TestLangEng: I don't see bad reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant no_Quant NumPl) (AdjCN (PositA bad_A) (UseN reason_N))))))) NoVoc
TestLangGer: ich sehe keine schlechten Gründe
TestLangEng: I see no bad reasons
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashVV want_VV (SlashV2a see_V2)) somebody_NP)))) NoVoc
TestLangGer: wir wollen jemanden sehen
TestLangEng: we want to see somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplSlash (SlashV2a see_V2) somebody_NP))))) NoVoc
TestLangGer: wir wollen jemanden sehen
TestLangEng: we want to see somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashVV want_VV (SlashV2a see_V2)) somebody_NP)))) NoVoc
TestLangGer: wir wollen jemanden nicht sehen
TestLangEng: we don't want to see somebody
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a wait_V2) (DetCN (DetQuant DefArt NumPl) (UseN child_N)))))) NoVoc
TestLangGer: wir warten nicht auf die Kinder
TestLangEng: we don't wait for the children
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a wait_V2) (UsePron youSg_Pron))))) NoVoc
TestLangGer: wir warten nicht auf dich
TestLangEng: we don't wait for you
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TFut ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a wait_V2) (UsePron youPl_Pron))))) NoVoc
TestLangGer: wir werden nicht auf euch warten
TestLangEng: we won't wait for you
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a wait_V2) (PredetNP all_Predet (DetCN (DetQuant IndefArt NumPl) (UseN child_N))))))) NoVoc
TestLangGer: wir haben nicht auf alle Kinder gewartet
TestLangEng: we haven't waited for all children
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a wait_V2) (UsePron youPl_Pron))))) NoVoc
TestLangGer: wir haben nicht auf euch gewartet
TestLangEng: we haven't waited for you
TestLang: PhrUtt NoPConj (UttAdv (SubjS because_Subj (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplSlash (SlashV2a wait_V2) (UsePron youPl_Pron))))))) NoVoc
TestLangGer: weil wir nicht auf euch warten wollen
TestLangEng: because we don't want to wait for you
TestLang: PhrUtt NoPConj (UttAdv (SubjS because_Subj (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashVV want_VV (SlashV2a wait_V2)) (UsePron youPl_Pron)))))) NoVoc
TestLangGer: weil wir nicht auf euch warten wollen
TestLangEng: because we don't want to wait for you
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a wait_V2) (DetCN many_Det (UseN child_N)))))) NoVoc
TestLangGer: wir warten nicht auf viele Kinder
TestLangEng: we don't wait for many children
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke der Frau das Buch
TestLangEng: I send the book to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke der Frau das Buch
TestLangEng: I send the book to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant IndefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke der Frau ein Buch
TestLangEng: I send a book to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke der Frau ein Buch
TestLangEng: I send one book to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN someSg_Det (UseN book_N)))))) NoVoc
TestLangGer: ich schicke der Frau ein Buch
TestLangEng: I send some book to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant IndefArt NumSg) (UseN book_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke der Frau ein Buch
TestLangEng: I send a book to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN book_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke der Frau ein Buch
TestLangEng: I send one book to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN someSg_Det (UseN book_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke der Frau ein Buch
TestLangEng: I send some book to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau das Buch
TestLangEng: I send the book to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau das Buch
TestLangEng: I send the book to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN someSg_Det (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau das Buch
TestLangEng: I send the book to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau das Buch
TestLangEng: I send the book to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau das Buch
TestLangEng: I send the book to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (DetCN someSg_Det (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau das Buch
TestLangEng: I send the book to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt NumSg) (UseN woman_N))) (DetCN (DetQuant IndefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send a book to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt NumSg) (UseN woman_N))) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send one book to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt NumSg) (UseN woman_N))) (DetCN someSg_Det (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send some book to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N))) (DetCN (DetQuant IndefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send a book to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N))) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send one book to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N))) (DetCN someSg_Det (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send some book to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN someSg_Det (UseN woman_N))) (DetCN (DetQuant IndefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send a book to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN someSg_Det (UseN woman_N))) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send one book to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN someSg_Det (UseN woman_N))) (DetCN someSg_Det (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send some book to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant IndefArt NumSg) (UseN book_N))) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send a book to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant IndefArt NumSg) (UseN book_N))) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send a book to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant IndefArt NumSg) (UseN book_N))) (DetCN someSg_Det (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send a book to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN book_N))) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send one book to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN book_N))) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send one book to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN book_N))) (DetCN someSg_Det (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send one book to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN someSg_Det (UseN book_N))) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send some book to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN someSg_Det (UseN book_N))) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send some book to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN someSg_Det (UseN book_N))) (DetCN someSg_Det (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau ein Buch
TestLangEng: I send some book to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke der Frau das Buch nicht
TestLangEng: I don't send the book to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke der Frau das Buch nicht
TestLangEng: I don't send the book to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau das Buch nicht
TestLangEng: I don't send the book to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau das Buch nicht
TestLangEng: I don't send the book to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN someSg_Det (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke einer Frau das Buch nicht
TestLangEng: I don't send the book to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau das Buch nicht
TestLangEng: I don't send the book to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau das Buch nicht
TestLangEng: I don't send the book to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (DetCN someSg_Det (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke einer Frau das Buch nicht
TestLangEng: I don't send the book to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (UsePron she_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke ihr das Buch nicht
TestLangEng: I don't send the book to her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (UsePron she_Pron))))) NoVoc
TestLangGer: ich schicke ihr das Buch nicht
TestLangEng: I don't send the book to her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke es der Frau nicht
TestLangEng: I don't send it to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron it_Pron))))) NoVoc
TestLangGer: ich schicke es der Frau nicht
TestLangEng: I don't send it to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke es einer Frau nicht
TestLangEng: I don't send it to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke es einer Frau nicht
TestLangEng: I don't send it to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (DetCN someSg_Det (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke es einer Frau nicht
TestLangEng: I don't send it to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt NumSg) (UseN woman_N))) (UsePron it_Pron))))) NoVoc
TestLangGer: ich schicke es einer Frau nicht
TestLangEng: I don't send it to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N))) (UsePron it_Pron))))) NoVoc
TestLangGer: ich schicke es einer Frau nicht
TestLangEng: I don't send it to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN someSg_Det (UseN woman_N))) (UsePron it_Pron))))) NoVoc
TestLangGer: ich schicke es einer Frau nicht
TestLangEng: I don't send it to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (UsePron she_Pron)) (UsePron it_Pron))))) NoVoc
TestLangGer: ich schicke es ihr nicht
TestLangEng: I don't send it to her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (UsePron she_Pron))))) NoVoc
TestLangGer: ich schicke es ihr nicht
TestLangEng: I don't send it to her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant no_Quant NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke keiner Frau das Buch
TestLangEng: I send the book to no woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (DetCN (DetQuant no_Quant NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke keiner Frau das Buch
TestLangEng: I send the book to no woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant no_Quant NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke der Frau kein Buch
TestLangEng: I send no book to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant no_Quant NumSg) (UseN book_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke der Frau kein Buch
TestLangEng: I send no book to the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (UsePron she_Pron)) (DetCN (DetQuant no_Quant NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke ihr kein Buch
TestLangEng: I send no book to her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant no_Quant NumSg) (UseN book_N))) (UsePron she_Pron))))) NoVoc
TestLangGer: ich schicke ihr kein Buch
TestLangEng: I send no book to her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant no_Quant NumSg) (UseN woman_N))) (DetCN (DetQuant IndefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke keiner Frau ein Buch
TestLangEng: I send a book to no woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant no_Quant NumSg) (UseN woman_N))) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke keiner Frau ein Buch
TestLangEng: I send one book to no woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant no_Quant NumSg) (UseN woman_N))) (DetCN someSg_Det (UseN book_N)))))) NoVoc
TestLangGer: ich schicke keiner Frau ein Buch
TestLangEng: I send some book to no woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant IndefArt NumSg) (UseN book_N))) (DetCN (DetQuant no_Quant NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke keiner Frau ein Buch
TestLangEng: I send a book to no woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN book_N))) (DetCN (DetQuant no_Quant NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke keiner Frau ein Buch
TestLangEng: I send one book to no woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN someSg_Det (UseN book_N))) (DetCN (DetQuant no_Quant NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke keiner Frau ein Buch
TestLangEng: I send some book to no woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (DetCN (DetQuant no_Quant NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke es keiner Frau
TestLangEng: I send it to no woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant no_Quant NumSg) (UseN woman_N))) (UsePron it_Pron))))) NoVoc
TestLangGer: ich schicke es keiner Frau
TestLangEng: I send it to no woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke es einer Frau nicht
TestLangEng: I don't send it to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke es einer Frau nicht
TestLangEng: I don't send it to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (DetCN someSg_Det (UseN woman_N)))))) NoVoc
TestLangGer: ich schicke es einer Frau nicht
TestLangEng: I don't send it to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt NumSg) (UseN woman_N))) (UsePron it_Pron))))) NoVoc
TestLangGer: ich schicke es einer Frau nicht
TestLangEng: I don't send it to a woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN woman_N))) (UsePron it_Pron))))) NoVoc
TestLangGer: ich schicke es einer Frau nicht
TestLangEng: I don't send it to one woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN someSg_Det (UseN woman_N))) (UsePron it_Pron))))) NoVoc
TestLangGer: ich schicke es einer Frau nicht
TestLangEng: I don't send it to some woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (UsePron she_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: ich schicke ihr das Buch nicht
TestLangEng: I don't send the book to her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (UsePron she_Pron))))) NoVoc
TestLangGer: ich schicke ihr das Buch nicht
TestLangEng: I don't send the book to her
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash2V3 give_V3 (MassNP (ApposCN (UseN child_N) (DetCN (DetQuant DefArt NumSg) (UseN woman_N))))))))))) NoVoc
TestLangGer: der Apfel , den das Kind der Frau gibt
TestLangEng: the apple that it gives child the woman
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))))))))) NoVoc
TestLangGer: der Apfel , den das Kind der Frau gibt
TestLangEng: the apple that the child gives the woman
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash2V3 give_V3 (MassNP (ApposCN (UseN child_N) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))))))) NoVoc
TestLangGer: der Apfel , den das Kind der Frau gibt
TestLangEng: the apple , that it gives child the woman
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))))) NoVoc
TestLangGer: der Apfel , den das Kind der Frau gibt
TestLangEng: the apple , that the child gives the woman
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash2V3 give_V3 (MassNP (ApposCN (UseN child_N) (UsePron she_Pron)))))))))) NoVoc
TestLangGer: der Apfel , den das Kind ihr gibt
TestLangEng: the apple that it gives child she
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 give_V3 (UsePron she_Pron)))))))) NoVoc
TestLangGer: der Apfel , den das Kind ihr gibt
TestLangEng: the apple that the child gives her
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash2V3 give_V3 (MassNP (ApposCN (UseN child_N) (UsePron she_Pron))))))))) NoVoc
TestLangGer: der Apfel , den das Kind ihr gibt
TestLangEng: the apple , that it gives child she
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash2V3 give_V3 (UsePron she_Pron))))))) NoVoc
TestLangGer: der Apfel , den das Kind ihr gibt
TestLangEng: the apple , that the child gives her
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash2V3 give_V3 (UsePron she_Pron)))))))) NoVoc
TestLangGer: der Apfel , den es ihr gibt
TestLangEng: the apple that it gives her
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash2V3 give_V3 (UsePron she_Pron))))))) NoVoc
TestLangGer: der Apfel , den es ihr gibt
TestLangEng: the apple , that it gives her
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (MassNP (ApposCN (UseN child_N) (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))))))) NoVoc
TestLangGer: die Frau , der das Kind den Apfel nicht gibt
TestLangEng: the woman that it doesn't give child the apple
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))))) NoVoc
TestLangGer: die Frau , der das Kind den Apfel nicht gibt
TestLangEng: the woman that the child doesn't give the apple
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (MassNP (ApposCN (UseN child_N) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))))))) NoVoc
TestLangGer: die Frau , der das Kind den Apfel nicht gibt
TestLangEng: the woman , that it doesn't give child the apple
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))))) NoVoc
TestLangGer: die Frau , der das Kind den Apfel nicht gibt
TestLangEng: the woman , that the child doesn't give the apple
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))))) NoVoc
TestLangGer: die Frau , der es den Apfel nicht gibt
TestLangEng: the woman that it doesn't give the apple
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))))) NoVoc
TestLangGer: die Frau , der es den Apfel nicht gibt
TestLangEng: the woman , that it doesn't give the apple
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (MassNP (ApposCN (UseN child_N) (UsePron he_Pron)))))))))) NoVoc
TestLangGer: die Frau , der das Kind ihn nicht gibt
TestLangEng: the woman that it doesn't give child he
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (UsePron he_Pron)))))))) NoVoc
TestLangGer: die Frau , der das Kind ihn nicht gibt
TestLangEng: the woman that the child doesn't give him
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (MassNP (ApposCN (UseN child_N) (UsePron he_Pron))))))))) NoVoc
TestLangGer: die Frau , der das Kind ihn nicht gibt
TestLangEng: the woman , that it doesn't give child he
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (UsePron he_Pron))))))) NoVoc
TestLangGer: die Frau , der das Kind ihn nicht gibt
TestLangEng: the woman , that the child doesn't give him
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumPl)) (Slash3V3 give_V3 (DetCN (DetQuant IndefArt NumPl) (ApposCN (UseN child_N) (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))))))) NoVoc
TestLangGer: die Frau , der die Kinder den Apfel nicht geben
TestLangEng: the woman that they don't give children the apple
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumPl) (UseN child_N)) (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))))) NoVoc
TestLangGer: die Frau , der die Kinder den Apfel nicht geben
TestLangEng: the woman that the children don't give the apple
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumPl)) (Slash3V3 give_V3 (DetCN (DetQuant IndefArt NumPl) (ApposCN (UseN child_N) (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))))))) NoVoc
TestLangGer: die Frau , der die Kinder den Apfel nicht geben
TestLangEng: the woman , that they don't give children the apple
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumPl) (UseN child_N)) (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))))) NoVoc
TestLangGer: die Frau , der die Kinder den Apfel nicht geben
TestLangEng: the woman , that the children don't give the apple
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumPl)) (Slash3V3 give_V3 (DetCN (DetQuant IndefArt NumPl) (ApposCN (UseN child_N) (UsePron he_Pron)))))))))) NoVoc
TestLangGer: die Frau , der die Kinder ihn nicht geben
TestLangEng: the woman that they don't give children he
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumPl) (UseN child_N)) (Slash3V3 give_V3 (UsePron he_Pron)))))))) NoVoc
TestLangGer: die Frau , der die Kinder ihn nicht geben
TestLangEng: the woman that the children don't give him
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetNP (DetQuant DefArt NumPl)) (Slash3V3 give_V3 (DetCN (DetQuant IndefArt NumPl) (ApposCN (UseN child_N) (UsePron he_Pron))))))))) NoVoc
TestLangGer: die Frau , der die Kinder ihn nicht geben
TestLangEng: the woman , that they don't give children he
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (DetCN (DetQuant DefArt NumPl) (UseN child_N)) (Slash3V3 give_V3 (UsePron he_Pron))))))) NoVoc
TestLangGer: die Frau , der die Kinder ihn nicht geben
TestLangEng: the woman , that the children don't give him
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (UsePron they_Pron) (Slash3V3 give_V3 (UsePron he_Pron)))))))) NoVoc
TestLangGer: die Frau , der sie ihn nicht geben
TestLangEng: the woman that they don't give him
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPres ASimul) PNeg (RelSlash IdRP (SlashVP (UsePron they_Pron) (Slash3V3 give_V3 (UsePron he_Pron))))))) NoVoc
TestLangGer: die Frau , der sie ihn nicht geben
TestLangEng: the woman , that they don't give him
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (UsePron he_Pron)))))))) NoVoc
TestLangGer: die Frau , der es ihn gibt
TestLangEng: the woman that it gives him
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (UsePron he_Pron))))))) NoVoc
TestLangGer: die Frau , der es ihn gibt
TestLangEng: the woman , that it gives him
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron he_Pron) (Slash3V3 give_V3 (UsePron he_Pron)))))))) NoVoc
TestLangGer: die Frau , der er ihn gibt
TestLangEng: the woman that he gives him
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron he_Pron) (Slash3V3 give_V3 (UsePron he_Pron))))))) NoVoc
TestLangGer: die Frau , der er ihn gibt
TestLangEng: the woman , that he gives him
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoPl_IP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (MassNP (ApposCN (UseN child_N) (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))))) NoVoc
TestLangGer: wem gibt das Kind den Apfel nicht
TestLangEng: whom doesn't it give child the apple
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoPl_IP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))) NoVoc
TestLangGer: wem gibt das Kind den Apfel nicht
TestLangEng: whom doesn't the child give the apple
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoSg_IP (SlashVP (DetNP (DetQuant DefArt NumSg)) (Slash3V3 give_V3 (MassNP (ApposCN (UseN child_N) (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))))) NoVoc
TestLangGer: wem gibt das Kind den Apfel nicht
TestLangEng: whom doesn't it give child the apple
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoSg_IP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN child_N)) (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))) NoVoc
TestLangGer: wem gibt das Kind den Apfel nicht
TestLangEng: whom doesn't the child give the apple
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoPl_IP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))) NoVoc
TestLangGer: wem gibt es den Apfel nicht
TestLangEng: whom doesn't it give the apple
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoSg_IP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN apple_N))))))) NoVoc
TestLangGer: wem gibt es den Apfel nicht
TestLangEng: whom doesn't it give the apple
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoPl_IP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (UsePron he_Pron)))))) NoVoc
TestLangGer: wem gibt es ihn nicht
TestLangEng: whom doesn't it give him
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoSg_IP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (UsePron he_Pron)))))) NoVoc
TestLangGer: wem gibt es ihn nicht
TestLangEng: whom doesn't it give him
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (PredetNP not_Predet (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))))) NoVoc
TestLangGer: wem gibt es nicht den Apfel
TestLangEng: whom does it give not the apple
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron it_Pron) (Slash3V3 give_V3 (PredetNP not_Predet (DetCN (DetQuant DefArt NumSg) (UseN apple_N)))))))) NoVoc
TestLangGer: wem gibt es nicht den Apfel
TestLangEng: whom does it give not the apple
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoPl_IP (SlashVP (UsePron it_Pron) (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))))))) NoVoc
TestLangGer: wen gibt es der Frau nicht
TestLangEng: whom doesn't it give the woman
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PNeg (QuestSlash whoSg_IP (SlashVP (UsePron it_Pron) (Slash2V3 give_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))))))) NoVoc
TestLangGer: wen gibt es der Frau nicht
TestLangEng: whom doesn't it give the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 anklagen_gen_V3 (DetNP (DetQuant DefArt NumPl))) (DetCN (DetQuant IndefArt NumPl) (ApposCN (UseN man_N) (DetCN (DetQuant DefArt NumSg) (UseN beer_N)))))))) NoVoc
TestLangGer: ich klage die Männer des Biers an
TestLangEng: I accuse them of men the beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 anklagen_gen_V3 (DetNP (DetQuant DefArt NumPl))) (DetCN (DetQuant IndefArt NumPl) (ApposCN (ApposCN (UseN man_N) (DetNP (DetQuant DefArt NumSg))) (MassNP (UseN beer_N)))))))) NoVoc
TestLangGer: ich klage die Männer des Biers an
TestLangEng: I accuse them of men it beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 anklagen_gen_V3 (DetCN (DetQuant DefArt NumPl) (UseN man_N))) (DetCN (DetQuant DefArt NumSg) (UseN beer_N)))))) NoVoc
TestLangGer: ich klage die Männer des Biers an
TestLangEng: I accuse the men of the beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 anklagen_gen_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN beer_N)))))) NoVoc
TestLangGer: ich klage ihn des Biers an
TestLangEng: I accuse him of the beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 anklagen_gen_V3 (DetCN (DetQuant DefArt NumSg) (UseN beer_N))) (UsePron he_Pron))))) NoVoc
TestLangGer: ich klage ihn des Biers an
TestLangEng: I accuse him of the beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 anklagen_gen_V3 (UsePron he_Pron)) (DetCN somePl_Det (UseN beer_N)))))) NoVoc
TestLangGer: ich klage ihn einiger Biere an
TestLangEng: I accuse him of some beers
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 anklagen_gen_V3 (DetCN somePl_Det (UseN beer_N))) (UsePron he_Pron))))) NoVoc
TestLangGer: ich klage ihn einiger Biere an
TestLangEng: I accuse him of some beers
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 anklagen_gen_V3 (DetNP (DetQuant DefArt NumPl))) (DetCN (DetQuant IndefArt NumPl) (ApposCN (UseN man_N) (DetCN (DetQuant DefArt NumSg) (UseN beer_N)))))))) NoVoc
TestLangGer: ich klage die Männer des Biers nicht an
TestLangEng: I don't accuse them of men the beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 anklagen_gen_V3 (DetNP (DetQuant DefArt NumPl))) (DetCN (DetQuant IndefArt NumPl) (ApposCN (ApposCN (UseN man_N) (DetNP (DetQuant DefArt NumSg))) (MassNP (UseN beer_N)))))))) NoVoc
TestLangGer: ich klage die Männer des Biers nicht an
TestLangEng: I don't accuse them of men it beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 anklagen_gen_V3 (DetCN (DetQuant DefArt NumPl) (UseN man_N))) (DetCN (DetQuant DefArt NumSg) (UseN beer_N)))))) NoVoc
TestLangGer: ich klage die Männer des Biers nicht an
TestLangEng: I don't accuse the men of the beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 anklagen_gen_V3 (DetNP (DetQuant DefArt NumPl))) (DetCN (DetQuant IndefArt NumPl) (ApposCN (UseN man_N) (PredetNP not_Predet (DetCN (DetQuant DefArt NumSg) (UseN beer_N))))))))) NoVoc
TestLangGer: ich klage die Männer nicht des Biers an
TestLangEng: I accuse them of men not the beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 anklagen_gen_V3 (DetNP (DetQuant DefArt NumPl))) (DetCN (DetQuant IndefArt NumPl) (ApposCN (ApposCN (UseN man_N) (PredetNP not_Predet (DetNP (DetQuant DefArt NumSg)))) (MassNP (UseN beer_N)))))))) NoVoc
TestLangGer: ich klage die Männer nicht des Biers an
TestLangEng: I accuse them of men not it beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 anklagen_gen_V3 (DetCN (DetQuant DefArt NumPl) (UseN man_N))) (PredetNP not_Predet (DetCN (DetQuant DefArt NumSg) (UseN beer_N))))))) NoVoc
TestLangGer: ich klage die Männer nicht des Biers an
TestLangEng: I accuse the men of not the beer
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 lehren_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN music_N)))))) NoVoc
TestLangGer: wir lehren ihn die Musik
TestLangEng: we teach him the music
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 lehren_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN music_N)))))) NoVoc
TestLangGer: wir lehren ihn die Musik
TestLangEng: we teach the music him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 lehren_V3 (DetCN (DetQuant DefArt NumSg) (UseN music_N))) (UsePron he_Pron))))) NoVoc
TestLangGer: wir lehren ihn die Musik
TestLangEng: we teach the music him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 lehren_V3 (DetCN (DetQuant DefArt NumSg) (UseN music_N))) (UsePron he_Pron))))) NoVoc
TestLangGer: wir lehren ihn die Musik
TestLangEng: we teach him the music
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 lehren_V3 (DetCN (DetQuant DefArt NumSg) (UseN student_N))) (DetCN (DetQuant DefArt NumSg) (UseN reason_N)))))) NoVoc
TestLangGer: wir lehrten den Studenten den Grund
TestLangEng: we taught the student the reason
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 lehren_V3 (DetCN (DetQuant DefArt NumSg) (UseN student_N))) (DetCN (DetQuant DefArt NumSg) (UseN reason_N)))))) NoVoc
TestLangGer: wir lehrten den Studenten den Grund
TestLangEng: we taught the reason the student
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 lehren_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN reason_N)))))) NoVoc
TestLangGer: wir lehrten ihn den Grund
TestLangEng: we taught him the reason
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 lehren_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN reason_N)))))) NoVoc
TestLangGer: wir lehrten ihn den Grund
TestLangEng: we taught the reason him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 lehren_V3 (DetCN (DetQuant DefArt NumSg) (UseN reason_N))) (UsePron he_Pron))))) NoVoc
TestLangGer: wir lehrten ihn den Grund
TestLangEng: we taught the reason him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 lehren_V3 (DetCN (DetQuant DefArt NumSg) (UseN reason_N))) (UsePron he_Pron))))) NoVoc
TestLangGer: wir lehrten ihn den Grund
TestLangEng: we taught him the reason
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 erinnern_an_V3 (DetCN (DetQuant DefArt NumSg) (UseN rain_N))) (DetCN (DetQuant DefArt NumSg) (UseN boy_N)))))) NoVoc
TestLangGer: wir erinnern den Jungen nicht an den Regen
TestLangEng: we don't remind the boy of the rain
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 erinnern_an_V3 (DetCN (DetQuant DefArt NumSg) (UseN boy_N))) (DetCN (DetQuant DefArt NumSg) (UseN rain_N)))))) NoVoc
TestLangGer: wir erinnern den Jungen nicht an den Regen
TestLangEng: we don't remind the boy of the rain
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 erinnern_an_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN boy_N)))))) NoVoc
TestLangGer: wir erinnern den Jungen nicht an ihn
TestLangEng: we don't remind the boy of him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 erinnern_an_V3 (DetCN (DetQuant DefArt NumSg) (UseN boy_N))) (UsePron he_Pron))))) NoVoc
TestLangGer: wir erinnern den Jungen nicht an ihn
TestLangEng: we don't remind the boy of him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 erinnern_an_V3 (UsePron he_Pron)) (UsePron he_Pron))))) NoVoc
TestLangGer: wir erinnern ihn nicht an ihn
TestLangEng: we don't remind him of him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 erinnern_an_V3 (UsePron he_Pron)) (UsePron he_Pron))))) NoVoc
TestLangGer: wir erinnern ihn nicht an ihn
TestLangEng: we don't remind him of him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 erinnern_an_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN boy_N)))))) NoVoc
TestLangGer: wir haben den Jungen nicht an ihn erinnert
TestLangEng: we haven't reminded the boy of him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 erinnern_an_V3 (DetCN (DetQuant DefArt NumSg) (UseN boy_N))) (UsePron he_Pron))))) NoVoc
TestLangGer: wir haben den Jungen nicht an ihn erinnert
TestLangEng: we haven't reminded the boy of him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 danken_dat_fuer_V3 (DetCN (DetQuant DefArt NumSg) (UseN cheese_N))) (DetCN (DetQuant DefArt NumSg) (UseN cow_N)))))) NoVoc
TestLangGer: wir danken der Kuh für den Käse
TestLangEng: we thank the cow for the cheese
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 danken_dat_fuer_V3 (DetCN (DetQuant DefArt NumSg) (UseN cow_N))) (DetCN (DetQuant DefArt NumSg) (UseN cheese_N)))))) NoVoc
TestLangGer: wir danken der Kuh für den Käse
TestLangEng: we thank the cow for the cheese
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 danken_dat_fuer_V3 (DetCN (DetQuant DefArt NumSg) (UseN cheese_N))) (DetCN (DetQuant DefArt NumSg) (UseN cow_N)))))) NoVoc
TestLangGer: wir danken der Kuh nicht für den Käse
TestLangEng: we don't thank the cow for the cheese
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 danken_dat_fuer_V3 (DetCN (DetQuant DefArt NumSg) (UseN cow_N))) (DetCN (DetQuant DefArt NumSg) (UseN cheese_N)))))) NoVoc
TestLangGer: wir danken der Kuh nicht für den Käse
TestLangEng: we don't thank the cow for the cheese
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 danken_dat_fuer_V3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN cow_N)))))) NoVoc
TestLangGer: wir danken der Kuh nicht für ihn
TestLangEng: we don't thank the cow for him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 danken_dat_fuer_V3 (DetCN (DetQuant DefArt NumSg) (UseN cow_N))) (UsePron he_Pron))))) NoVoc
TestLangGer: wir danken der Kuh nicht für ihn
TestLangEng: we don't thank the cow for him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 danken_dat_fuer_V3 (UsePron she_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN cheese_N)))))) NoVoc
TestLangGer: wir danken ihr nicht für den Käse
TestLangEng: we don't thank her for the cheese
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 danken_dat_fuer_V3 (DetCN (DetQuant DefArt NumSg) (UseN cheese_N))) (UsePron she_Pron))))) NoVoc
TestLangGer: wir danken ihr nicht für den Käse
TestLangEng: we don't thank her for the cheese
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 danken_dat_fuer_V3 (UsePron she_Pron)) (UsePron he_Pron))))) NoVoc
TestLangGer: wir danken ihr nicht für ihn
TestLangEng: we don't thank her for him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 danken_dat_fuer_V3 (UsePron he_Pron)) (UsePron she_Pron))))) NoVoc
TestLangGer: wir danken ihr nicht für ihn
TestLangEng: we don't thank her for him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 danken_dat_fuer_V3 (UsePron she_Pron)) (UsePron he_Pron))))) NoVoc
TestLangGer: wir danken ihr nicht für ihn
TestLangEng: we don't thank her for him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 danken_dat_fuer_V3 (UsePron he_Pron)) (UsePron she_Pron))))) NoVoc
TestLangGer: wir danken ihr nicht für ihn
TestLangEng: we don't thank her for him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 talk_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN man_N)))))) NoVoc
TestLangGer: wir reden mit der Frau über den Mann
TestLangEng: we talk to the woman about the man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 talk_V3 (DetCN (DetQuant DefArt NumSg) (UseN man_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: wir reden über den Mann mit der Frau
TestLangEng: we talk to the woman about the man
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 talk_V3 (UsePron she_Pron)) (UsePron he_Pron))))) NoVoc
TestLangGer: wir reden nicht mit ihr über ihn
TestLangEng: we don't talk to her about him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron youPl_Pron) (UseV aendern_rV)))) NoVoc
TestLangGer: ihr ändert euch nicht
TestLangEng: you don't change
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TFut ASimul) PNeg (PredVP (UsePron he_Pron) (UseV anstrengen_rV)))) NoVoc
TestLangGer: er wird sich nicht anstrengen
TestLangEng: he won't make an effort
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PNeg (PredVP (UsePron he_Pron) (UseV anstrengen_rV)))) NoVoc
TestLangGer: er hat sich nicht angestrengt
TestLangEng: he hasn't made an effort
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron youSg_Pron) (ComplSlash (SlashV2a ergeben_dat_rV2) (DetCN (DetQuant DefArt NumPl) (UseN enemy_N)))))) NoVoc
TestLangGer: du ergibst dich den Feinden nicht
TestLangEng: you don't surrender to the enemies
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplSlash (SlashV2a ergeben_dat_rV2) (PredetNP not_Predet (DetCN (DetQuant DefArt NumPl) (UseN enemy_N))))))) NoVoc
TestLangGer: du ergibst dich nicht den Feinden
TestLangEng: you surrender to not the enemies
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron youSg_Pron) (ComplSlash (SlashV2a ergeben_dat_rV2) (UsePron i_Pron))))) NoVoc
TestLangGer: du ergibst dich mir nicht
TestLangEng: you don't surrender to me
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a bedienen_gen_rV2) (DetCN (DetQuant DefArt NumSg) (UseN stick_N)))))) NoVoc
TestLangGer: wir bedienen uns des Stocks
TestLangEng: we use the stick
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a bedienen_gen_rV2) (UsePron he_Pron))))) NoVoc
TestLangGer: wir bedienen uns seiner
TestLangEng: we use him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a bedienen_gen_rV2) (UsePron it_Pron))))) NoVoc
TestLangGer: wir bedienen uns seiner
TestLangEng: we use it
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a bedienen_gen_rV2) (DetNP (DetQuant (PossPron he_Pron) NumPl)))))) NoVoc
TestLangGer: wir bedienen uns seiner
TestLangEng: we use his
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a bedienen_gen_rV2) (DetNP (DetQuant (PossPron it_Pron) NumPl)))))) NoVoc
TestLangGer: wir bedienen uns seiner
TestLangEng: we use its
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a bedienen_gen_rV2) (DetCN (DetQuant DefArt NumSg) (UseN stick_N)))))) NoVoc
TestLangGer: wir bedienen uns des Stocks nicht
TestLangEng: we don't use the stick
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a bedienen_gen_rV2) (UsePron he_Pron))))) NoVoc
TestLangGer: wir bedienen uns seiner nicht
TestLangEng: we don't use him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a bedienen_gen_rV2) (UsePron it_Pron))))) NoVoc
TestLangGer: wir bedienen uns seiner nicht
TestLangEng: we don't use it
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a bedienen_gen_rV2) (DetNP (DetQuant (PossPron he_Pron) NumPl)))))) NoVoc
TestLangGer: wir bedienen uns seiner nicht
TestLangEng: we don't use his
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a bedienen_gen_rV2) (DetNP (DetQuant (PossPron it_Pron) NumPl)))))) NoVoc
TestLangGer: wir bedienen uns seiner nicht
TestLangEng: we don't use its
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a stuetzen_auf_rV2) (DetCN (DetQuant DefArt NumSg) (UseN stick_N)))))) NoVoc
TestLangGer: ich stütze mich nicht auf den Stock
TestLangEng: I don't rely on the stick
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a stuetzen_auf_rV2) (UsePron he_Pron))))) NoVoc
TestLangGer: ich stütze mich nicht auf ihn
TestLangEng: I don't rely on him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 entschuldigen_bei_fuer_rV3 (UsePron youSg_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN question_N)))))) NoVoc
TestLangGer: ich entschuldige mich bei dir für die Frage
TestLangEng: I apologize to you for the question
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 entschuldigen_bei_fuer_rV3 (UsePron youSg_Pron)) (UsePron she_Pron))))) NoVoc
TestLangGer: ich entschuldige mich bei dir für sie
TestLangEng: I apologize to you for her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 entschuldigen_bei_fuer_rV3 (UsePron youSg_Pron)) (UsePron they_Pron))))) NoVoc
TestLangGer: ich entschuldige mich bei dir für sie
TestLangEng: I apologize to you for them
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash2V3 entschuldigen_bei_fuer_rV3 (UsePron youSg_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN question_N)))))) NoVoc
TestLangGer: ich entschuldige mich nicht bei dir für die Frage
TestLangEng: I don't apologize to you for the question
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 entschuldigen_bei_fuer_rV3 (DetCN (DetQuant DefArt NumSg) (UseN question_N))) (UsePron youSg_Pron))))) NoVoc
TestLangGer: ich entschuldige mich für die Frage bei dir
TestLangEng: I apologize to you for the question
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres AAnter) PNeg (QuestCl (PredVP (UsePron youSg_Pron) (ComplSlash (Slash2V3 entschuldigen_bei_fuer_rV3 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN stick_N))))))) NoVoc
TestLangGer: hast du dich nicht bei ihm für den Stock entschuldigt
TestLangEng: haven't you apologized to him for the stick
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres AAnter) PNeg (QuestCl (PredVP (UsePron youSg_Pron) (ComplSlash (Slash2V3 entschuldigen_bei_fuer_rV3 (UsePron it_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN stick_N))))))) NoVoc
TestLangGer: hast du dich nicht bei ihm für den Stock entschuldigt
TestLangEng: haven't you apologized to it for the stick
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres AAnter) PPos (QuestCl (PredVP (UsePron youSg_Pron) (ComplSlash (Slash2V3 entschuldigen_bei_fuer_rV3 (UsePron he_Pron)) (UsePron he_Pron)))))) NoVoc
TestLangGer: hast du dich bei ihm für ihn entschuldigt
TestLangEng: have you apologized to him for him
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres AAnter) PPos (QuestCl (PredVP (UsePron youSg_Pron) (ComplSlash (Slash2V3 entschuldigen_bei_fuer_rV3 (UsePron it_Pron)) (UsePron he_Pron)))))) NoVoc
TestLangGer: hast du dich bei ihm für ihn entschuldigt
TestLangEng: have you apologized to it for him
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres AAnter) PPos (QuestCl (PredVP (UsePron youSg_Pron) (ComplSlash (Slash3V3 entschuldigen_bei_fuer_rV3 (UsePron he_Pron)) (UsePron he_Pron)))))) NoVoc
TestLangGer: hast du dich für ihn bei ihm entschuldigt
TestLangEng: have you apologized to him for him
TestLang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres AAnter) PPos (QuestCl (PredVP (UsePron youSg_Pron) (ComplSlash (Slash3V3 entschuldigen_bei_fuer_rV3 (UsePron he_Pron)) (UsePron it_Pron)))))) NoVoc
TestLangGer: hast du dich für ihn bei ihm entschuldigt
TestLangEng: have you apologized to it for him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a merken_rV2) (DetCN every_Det (UseN stick_N)))))) NoVoc
TestLangGer: ich merke mir jeden Stock
TestLangEng: I remember every stick
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a merken_rV2) (UsePron he_Pron))))) NoVoc
TestLangGer: ich merke ihn mir
TestLangEng: I remember him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a merken_rV2) (DetCN every_Det (UseN stick_N)))))) NoVoc
TestLangGer: ich merke mir jeden Stock nicht
TestLangEng: I don't remember every stick
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a merken_rV2) (PredetNP not_Predet (DetCN every_Det (UseN stick_N))))))) NoVoc
TestLangGer: ich merke mir nicht jeden Stock
TestLangEng: I remember not every stick
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a merken_rV2) (DetCN (DetQuant DefArt NumSg) (UseN stick_N)))))) NoVoc
TestLangGer: ich hatte mir den Stock gemerkt
TestLangEng: I had remembered the stick
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a merken_rV2) (UsePron he_Pron))))) NoVoc
TestLangGer: ich hatte ihn mir gemerkt
TestLangEng: I had remembered him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 leihen_von_rV3 (UsePron youSg_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: wir leihen uns das Buch von dir
TestLangEng: we borrow the book from you
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 leihen_von_rV3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (UsePron youSg_Pron))))) NoVoc
TestLangGer: wir leihen uns das Buch von dir
TestLangEng: we borrow the book from you
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 leihen_von_rV3 (PredetNP not_Predet (UsePron youSg_Pron))) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: wir leihen uns das Buch nicht von dir
TestLangEng: we borrow the book from not you
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 leihen_von_rV3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (PredetNP not_Predet (UsePron youSg_Pron)))))) NoVoc
TestLangGer: wir leihen uns das Buch nicht von dir
TestLangEng: we borrow the book from not you
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash3V3 leihen_von_rV3 (UsePron youSg_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
TestLangGer: wir leihen uns das Buch nicht von dir
TestLangEng: we don't borrow the book from you
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron we_Pron) (ComplSlash (Slash2V3 leihen_von_rV3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))) (UsePron youSg_Pron))))) NoVoc
TestLangGer: wir leihen uns das Buch nicht von dir
TestLangEng: we don't borrow the book from you
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN book_N) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePron we_Pron) (Slash3V3 leihen_von_rV3 (PredetNP not_Predet (UsePron youSg_Pron))))))))) NoVoc
TestLangGer: das Buch , das wir uns nicht von dir liehen
TestLangEng: the book that we borrowed from not you
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN book_N) (UseRCl (TTAnt TPast ASimul) PNeg (RelSlash IdRP (SlashVP (UsePron we_Pron) (Slash3V3 leihen_von_rV3 (UsePron youSg_Pron)))))))) NoVoc
TestLangGer: das Buch , das wir uns nicht von dir liehen
TestLangEng: the book that we didn't borrow from you
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN book_N)) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePron we_Pron) (Slash3V3 leihen_von_rV3 (PredetNP not_Predet (UsePron youSg_Pron)))))))) NoVoc
TestLangGer: das Buch , das wir uns nicht von dir liehen
TestLangEng: the book , that we borrowed from not you
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN book_N)) (UseRCl (TTAnt TPast ASimul) PNeg (RelSlash IdRP (SlashVP (UsePron we_Pron) (Slash3V3 leihen_von_rV3 (UsePron youSg_Pron))))))) NoVoc
TestLangGer: das Buch , das wir uns nicht von dir liehen
TestLangEng: the book , that we didn't borrow from you
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPast ASimul) PNeg (RelSlash IdRP (SlashVP (UsePron we_Pron) (Slash2V3 leihen_von_rV3 (DetCN (DetQuant DefArt NumSg) (UseN book_N))))))))) NoVoc
TestLangGer: die Frau , von der wir uns das Buch nicht liehen
TestLangEng: the woman that we didn't borrow the book from
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPast ASimul) PNeg (RelSlash IdRP (SlashVP (UsePron we_Pron) (Slash2V3 leihen_von_rV3 (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))))) NoVoc
TestLangGer: die Frau , von der wir uns das Buch nicht liehen
TestLangEng: the woman , that we didn't borrow the book from
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePron we_Pron) (Slash2V3 leihen_von_rV3 (DetCN (DetQuant no_Quant NumSg) (UseN book_N))))))))) NoVoc
TestLangGer: die Frau , von der wir uns kein Buch liehen
TestLangEng: the woman that we borrowed no book from
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePron we_Pron) (Slash2V3 leihen_von_rV3 (DetCN (DetQuant no_Quant NumSg) (UseN book_N)))))))) NoVoc
TestLangGer: die Frau , von der wir uns kein Buch liehen
TestLangEng: the woman , that we borrowed no book from
TestLang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPast ASimul) PNeg (RelSlash IdRP (SlashVP (UsePron we_Pron) (Slash2V3 leihen_von_rV3 (UsePron it_Pron)))))))) NoVoc
TestLangGer: die Frau , von der wir es uns nicht liehen
TestLangEng: the woman that we didn't borrow it from
TestLang: PhrUtt NoPConj (UttNP (RelNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (UseRCl (TTAnt TPast ASimul) PNeg (RelSlash IdRP (SlashVP (UsePron we_Pron) (Slash2V3 leihen_von_rV3 (UsePron it_Pron))))))) NoVoc
TestLangGer: die Frau , von der wir es uns nicht liehen
TestLangEng: the woman , that we didn't borrow it from
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplSlash (ComplSlashSlash (Slash3V4 mieten_von_fuer_V4 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN car_N))) (DetCN (DetQuant DefArt NumSg) (UseN man_N)))))) NoVoc
TestLangGer: du mietest den Wagen von der Frau für den Mann
TestLangEng: you rent for the man from the woman the car
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplSlash (ComplSlashSlash (Slash2V4 mieten_von_fuer_V4 (DetCN (DetQuant DefArt NumSg) (UseN car_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN man_N)))))) NoVoc
TestLangGer: du mietest den Wagen von der Frau für den Mann
TestLangEng: you rent for the man the car from the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplSlash (ComplSlashSlash (Slash4V4 mieten_von_fuer_V4 (DetCN (DetQuant DefArt NumSg) (UseN man_N))) (DetCN (DetQuant DefArt NumSg) (UseN car_N))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: du mietest den Wagen für den Mann von der Frau
TestLangEng: you rent from the woman for the man the car
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplSlash (ComplSlashSlash (Slash2V4 mieten_von_fuer_V4 (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron i_Pron))))) NoVoc
TestLangGer: du mietest ihn von der Frau für mich
TestLangEng: you rent for me him from the woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplSlash (ComplSlashSlash (Slash3V4 mieten_von_fuer_V4 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (UsePron he_Pron)) (UsePron i_Pron))))) NoVoc
TestLangGer: du mietest ihn von der Frau für mich
TestLangEng: you rent for me from the woman him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplSlash (ComplSlashSlash (Slash4V4 mieten_von_fuer_V4 (UsePron i_Pron)) (UsePron he_Pron)) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: du mietest ihn für mich von der Frau
TestLangEng: you rent from the woman for me him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplSlash (ComplSlashSlash (Slash2V4 mieten_von_fuer_V4 (UsePron he_Pron)) (UsePron she_Pron)) (UsePron i_Pron))))) NoVoc
TestLangGer: du mietest ihn von ihr für mich
TestLangEng: you rent for me him from her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplSlash (ComplSlashSlash (Slash3V4 mieten_von_fuer_V4 (UsePron she_Pron)) (UsePron he_Pron)) (UsePron i_Pron))))) NoVoc
TestLangGer: du mietest ihn von ihr für mich
TestLangEng: you rent for me from her him
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompAP (ComplA2 married_A2 (DetCN (DetQuant this_Quant NumSg) (UseN woman_N)))))))) NoVoc
TestLangGer: ich bin nicht verheiratet mit dieser Frau
TestLangEng: I am not married to this woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (AdvVP (UseComp (CompAP (UseA2 married_A2))) (PrepNP by8means_Prep (DetCN (DetQuant this_Quant NumSg) (UseN woman_N))))))) NoVoc
TestLangGer: ich bin nicht verheiratet mit dieser Frau
TestLangEng: I am not married by this woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (AdvVP (UseComp (CompAP (UseA2 married_A2))) (PrepNP with_Prep (DetCN (DetQuant this_Quant NumSg) (UseN woman_N))))))) NoVoc
TestLangGer: ich bin nicht verheiratet mit dieser Frau
TestLangEng: I am not married with this woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompAP (ComplA2 married_A2 (UsePron she_Pron))))))) NoVoc
TestLangGer: ich bin nicht verheiratet mit ihr
TestLangEng: I am not married to her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (AdvVP (UseComp (CompAP (UseA2 married_A2))) (PrepNP by8means_Prep (UsePron she_Pron)))))) NoVoc
TestLangGer: ich bin nicht verheiratet mit ihr
TestLangEng: I am not married by her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (AdvVP (UseComp (CompAP (UseA2 married_A2))) (PrepNP with_Prep (UsePron she_Pron)))))) NoVoc
TestLangGer: ich bin nicht verheiratet mit ihr
TestLangEng: I am not married with her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompAP (ComplA2 neugierig_auf_A2 (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))))) NoVoc
TestLangGer: ich bin nicht neugierig auf das Buch
TestLangEng: I am not curious about the book
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (UseComp (CompAP (ComplA2 neugierig_auf_A2 (UsePron it_Pron))))))) NoVoc
TestLangGer: ich bin nicht neugierig auf es
TestLangEng: I am not curious about it
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (VPSlashPrep (UseComp (CompAP (UseA2 married_A2))) by8means_Prep) (DetCN (DetQuant this_Quant NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich bin nicht mit dieser Frau verheiratet
TestLangEng: I am not married by this woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (VPSlashPrep (UseComp (CompAP (UseA2 married_A2))) with_Prep) (DetCN (DetQuant this_Quant NumSg) (UseN woman_N)))))) NoVoc
TestLangGer: ich bin nicht mit dieser Frau verheiratet
TestLangEng: I am not married with this woman
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (VPSlashPrep (UseComp (CompAP (UseA2 married_A2))) by8means_Prep) (UsePron she_Pron))))) NoVoc
TestLangGer: ich bin nicht mit ihr verheiratet
TestLangEng: I am not married by her
TestLang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (VPSlashPrep (UseComp (CompAP (UseA2 married_A2))) with_Prep) (UsePron she_Pron))))) NoVoc
TestLangGer: ich bin nicht mit ihr verheiratet
TestLangEng: I am not married with her

333
tests/german/examples.txt Normal file
View File

@@ -0,0 +1,333 @@
-- For regression tests using gf> eh regression-test.txt, HL 6/2019
-- to test the ordering of objects and negation in simple clauses
-- examples from ResGer.gf, 27/5/2012
ich bin nicht alt -- accept
ich bin nicht hier -- accept
ich kenne dich nicht -- accept
ich kenne deine Frau nicht -- accept
ich bin nicht ein Kind -- dubious
ich bin kein Kind -- accept, no_Quant
ich schlafe nicht hier -- accept
ich sage nicht , dass es regnet , -- accept
ich male es nicht blau -- accept
ich schlafe nicht immer -- accept
ich kenne dich nicht immer -- accept
ich kann nicht schlafen -- accept
es wird nicht besser -- accept
-- simple sentences with V2 and (negated) indefinite objects, (-)iNP
wir trinken Bier -- accept
wir trinken Bier nicht -- accept (v2fin < MassNP < neg)
wir trinken es nicht -- accept (v2fin < Pron < neg)
wir trinken kein Bier -- accept (v2fin < -MassNP) via no_Quant
wir trinken nicht Bier -- reject (v2fin < neg < MassNP) not_Predet
wir trinken nicht es -- reject *(v2fin < neg < Pron) not_Predet
wir trinken warmes Bier nicht -- accept (v2fin < MassNP < neg)
wir trinken nicht warmes Bier -- reject *(v2fin < neg < MassNP)
wir trinken kein warmes Bier -- accept (v2fin < -MassNP)
wir trinken kein warmes Bier nicht -- reject (v2fin < -MassNP < neg; Bavarian: recognize)
ich sehe den Mann nicht -- accept (v2fin < dNP < neg)
ich sehe einen Mann nicht -- dubious (v2fin < iNP < neg), einen Mann nicht sehen
ich sehe keinen Mann -- accept (v2fin < -iNP) no_Quant
ich sehe ihn nicht -- accept (v2fin < Pron < neg)
ich sehe nicht ihn -- reject *(v2fin < neg < Pron); ok with emphasis?
ich sehe jemanden nicht -- accept, dubious (v2fin < iPron < neg)
ich sehe nicht jemanden -- reject *(v2fin < neg < iPron)
ich sehe niemanden -- accept (v2fin < -iPron)
ich lese ein schlechtes Buch nicht -- accept (v2fin < iNP < neg), sentence negation
ich lese kein schlechtes Buch -- accept (v2fin < -iNP)
ich sehe Gründe -- accept (v2fin < iNP)
ich sehe Gründe nicht -- dubious, accept (v2fin < iNP < neg)
ich sehe nicht Gründe -- dubious, accept not_Predet
ich sehe keine Gründe -- accept (v2fin < -iNP)
ich sehe zwei Gründe -- accept (v2fin < dNP)
ich sehe zwei Gründe nicht -- accept (v2fin < dNP < neg)
ich sehe keine zwei Gründe -- accept (v2fin < -dNP)
ich sehe schlechte Gründe -- accept
ich sehe schlechte Gründe nicht -- accept (v2fin < iNP < neg)
ich sehe keine schlechten Gründe -- accept (v2fin < -iNP)
ich sehe keine schlechte Gründe -- reject AdjDekl
ich sehe viele schlechte Gründe -- accept (v2fin < qNP)
ich sehe viele schlechten Gründe -- reject AdjDekl
ich sehe viele schlechte Gründe nicht -- accept (v2fin < qNP < neg)
ich sehe nicht viele schlechte Gründe -- accept (v2fin < neg < qNP) no_Predet
ich sehe wenige schlechte Gründe -- accept
ich sehe wenige schlechten Gründe -- reject AdjDekl
-- with modal verb:
wir wollen einen Mann nicht sehen -- dubious
wir wollen nicht einen Mann sehen -- dubious
wir wollen jemanden sehen -- accept
wir wollen nicht jemanden sehen -- dubious, reject
wir wollen jemanden nicht sehen -- dubious, accept (niemanden sehen)
-- v2 with prep (default order, Main: v2fin < neg < prep)
wir warten nicht auf die Kinder -- accept (v2 < neg < prep)
wir warten nicht auf dich -- accept
wir werden nicht auf euch warten -- accept
wir haben nicht auf alle Kinder gewartet -- accept
wir haben nicht auf euch gewartet -- accept
weil wir nicht auf euch warten wollen -- accept
wir warten nicht auf viele Kinder -- accept (prep ++ quantified np)?
wir warten auf viele Kinder nicht -- dubious (v2fin < prep + qNP < neg)
wir haben auf viele Kinder nicht gewartet -- dubious
wir haben auf alle Kinder nicht gewartet -- reject *(v2fin < prep < neg)
wir warten auf die Kinder nicht -- accept dubious
wir warten auf dich nicht -- accept dubious
wir haben auf euch nicht gewartet -- accept dubious
weil wir auf euch nicht warten wollen -- accept dubious
-- simple sentences with accdatV3 and definite/indefinite nonPron objects
ich schicke der Frau das Buch -- accept (v3fin < dNP.dat < dNP.acc)
ich schicke der Frau ein Buch -- accept (v3fin < dNP.dat < iNP.acc)
ich schicke einer Frau das Buch -- accept (v3fin < iNP.dat < dNP.acc)
ich schicke einer Frau ein Buch -- accept (v3fin < iNP.dat < iNP.acc)
ich schicke das Buch der Frau -- dubious (v3fin < dNP.acc < dNP.dat)
ich schicke ein Buch der Frau -- reject *(v3fin < iNP.acc < dNP.dat)
ich schicke das Buch einer Frau -- dubious (v3fin < dNP.acc < iNP.dat)
ich schicke ein Buch einer Frau -- reject, dubious (v3fin < iNP.acc < iNP.dat)
-- simple sentences with accdatV3, negation and in/definite objects and Prons:
-- (der Frau | ihr) (das | ein) Buch nicht schicken (v3fin < NP.dat < NP.acc < neg Vinf)
ich schicke der Frau das Buch nicht -- accept (dNP.dat < dNP.acc < neg)
ich schicke einer Frau das Buch nicht -- accept (v3fin < iNP.dat < dNP.acc < neg)
ich schicke ihr das Buch nicht -- accept (v3fin < Pron.dat < dNP.acc < neg)
ich schicke es der Frau nicht -- accept (v3fin < Pron.acc < dNP.dat < neg)
ich schicke es einer Frau nicht -- accept (v3fin < Pron.acc < iNP.dat < neg)
ich schicke es ihr nicht -- accept (v3fin < Pron.acc < Pron.dat < neg)
ich schicke ihr es nicht -- reject *(v3fin < Pron.dat < Pron.acc < neg)
ich schicke es nicht ihr -- reject *(v3fin < Pron.acc < neg < Pron.dat)
ich schicke keiner Frau das Buch -- accept (v3fin < -iNP.dat < dNP.acc)
ich schicke das Buch keiner Frau -- accept (v3fin < dNP.acc < -iNP.dat)
ich schicke das Buch einer Frau nicht -- reject ?(v3fin < dNP.acc < iNP < neg)
ich schicke der Frau kein Buch -- accept (v3fin < dNP.dat < -iNP.acc)
ich schicke ihr kein Buch -- accept (v3fin < Pron.dat < -iNP.acc)
ich schicke keiner Frau ein Buch -- accept (v3fin < -iNP.dat < iNP.acc)
ich schicke es keiner Frau -- accept (v3fin < Pron.acc < -iNP.dat)
ich schicke es einer Frau nicht -- accept (v3fin < Pron.acc < iNP.dat < neg)
ich schicke ihr das Buch nicht -- accept: Pron.dat < dNP.acc < neg
-- using Slash2V3, Slash3V3:
-- provided that c2=dir-object, c3=indir-object in "give_V3 sb. sth."
-- geben = v2{c2=acc,c3=dat}) == give = v2{c2=noP,c3=noP} !!
der Apfel , den das Kind der Frau gibt , -- accept
der Apfel , den das Kind ihr gibt , -- accept
der Apfel , den ihr das Kind gibt , -- accept
der Apfel , den es ihr gibt , -- accept
der Apfel , den ihr es gibt , -- reject, Pron-order
die Frau , der das Kind den Apfel nicht gibt , -- accept
die Frau , der es den Apfel nicht gibt , -- accept
die Frau , der das Kind ihn nicht gibt , -- accept
die Frau , der ihn das Kind nicht gibt , -- accept
die Frau , der die Kinder den Apfel nicht geben , -- accept
die Frau , der die Kinder ihn nicht geben , -- accept ?
die Frau , der sie ihn nicht geben , -- accept
die Frau , der ihn die Kinder nicht geben , -- accept ?
die Frau , der es ihn gibt , -- accept
die Frau , der er ihn gibt , -- accept
die Frau , welcher es ihn gibt , -- accept
die Frau , welcher er ihn gibt , -- accept
-- using QuestSlash and Slash3V3
wem gibt das Kind den Apfel nicht -- accept
wem gibt ihn das Kind nicht -- accept
wem gibt das Kind ihn nicht -- reject, ?
wem gibt es den Apfel nicht -- accept
wem gibt es ihn nicht -- accept
wem gibt es nicht den Apfel -- accept , no_Quant
wen gibt es der Frau nicht -- accept
wen gibt es ihr Frau nicht -- accept
-- with dirV3 v gen = mkV3 v acc gen
ich klage die Männer des Biers an -- accept (v3fin < dNP.acc < dNP.gen)
ich klage ihn des Biers an -- accept
ich klage ihn einiger Biere an -- accept
ich klage des Biers ihn an -- reject (v3fin < NP.gen < Pron.acc)
ich klage einiger Biere ihn an -- reject (v3fin < NP.gen < Pron.acc)
ich klage die Männer des Biers nicht an -- accept (v3fin < dNP.acc < dNP.gen < neg )
ich klage die Männer nicht des Biers an -- accept (v3fin < dNP.acc < neg < dNP.gen) not_Predet
-- with mkV3 v acc acc
wir lehren ihn die Musik -- accept (pron.acc(indir) < np.acc(dir))
wir lehrten den Studenten den Grund -- accept (np.acc(indir) < np.acc(dir))
wir lehrten den Grund den Studenten -- reject (np.acc(dir) < np.acc(indir))
wir lehrten ihn den Grund -- accept
wir lehrten ihn die Studenten -- reject
wir lehrten ihn sie -- dubious (pron.acc(indir) < pron.acc(dir))
wir lehrten sie ihn -- dubious (pron.acc(dir) < pron.acc(indir)a)
-- with dirV3 v prep: (Main default order: vfin < acc < neg < prep < vinf)
wir erinnern den Jungen nicht an den Regen -- accept
wir erinnern den Jungen nicht an ihn -- accept (daran)
wir erinnern ihn nicht an ihn -- accept
wir haben den Jungen nicht an ihn erinnert -- accept
wir danken der Kuh für den Käse -- accept
wir danken der Kuh nicht für den Käse -- accept dubious
wir danken der Kuh nicht für ihn -- accept (dafür nicht ?)
wir danken ihr nicht für den Käse -- accept
wir danken ihr nicht für ihn -- accept
wir danken ihr nicht für ihn -- accept
-- with mkV3 v prep prep: (implemented Main order: vfin < neg < prep < prep)
-- sometimes better: vfin < prep < neg < prep)
wir reden mit der Frau über den Mann -- accept (Slash2V3)
wir reden mit der Frau über den Mann nicht -- accept (Slash2V3)
wir reden über den Mann mit der Frau -- accept (Slash3V3)
wir reden über den Mann mit der Frau nicht -- accept (Slash3V3)
wir reden mit ihr über ihn nicht -- accept
wir reden nicht mit ihr über ihn -- accept (not recognized)
-- Reflexive verbs, to test Pron.acc < refl < Pron.dat|gen, nonPronNP:
-- mkClause + PNeg gives (Main) "subj < vfin < refl < objs < neg < vinf",
-- but negation seems to come before prepositional objects.
-- rV: refl.acc
ihr ändert euch nicht -- accept (refl.acc < neg)
er wird sich nicht anstrengen -- accept
er hat sich nicht angestrengt -- accept
ihr ändert nicht euch -- reject (neg < refl.acc)
er wird sich anstrengen nicht -- reject
er hat nicht sich angestrengt -- reject
-- rV2: refl.acc + dat
du ergibst dich den Feinden nicht -- accept (refl.acc < np.dat < neg)
du ergibst dich nicht den Feinden -- accept (refl.acc < neg, no_Predet)
du ergibst dich mir nicht -- accept (refl.acc < pron.dat < neg)
-- rV2: refl.acc + gen
wir bedienen uns des Stockes -- accept
wir bedienen uns seiner -- accept
wir bedienen uns des Stockes nicht -- accept (refl.acc < np.gen < neg)
wir bedienen uns seiner nicht -- accept (refl.acc < pron.gen < neg)
-- rV2: refl.acc + prep
ich stütze mich nicht auf den Stock -- accept (refl.acc < neg < np.prep)
ich stütze mich auf den Stock nicht -- reject (refl.acc < np.prep < neg)
ich stütze mich nicht auf ihn -- accept (refl.acc < neg < pron.prep)
ich stütze mich auf ihn nicht -- reject (refl.acc < pron.prep < neg)
-- rV3: refl.acc + prep + prep
ich entschuldige mich bei dir für die Frage -- accept, Slash2V3
ich entschuldige mich bei dir für sie -- accept
ich entschuldige mich bei dir für die Frage nicht -- accept
ich entschuldige mich bei dir nicht für die Frage -- dubious (not recognized)
ich entschuldige mich nicht bei dir für die Frage -- accept (not recognized)
die Frage , für die ich mich bei ihr entschuldigte -- accept, Slash2V3
ich entschuldige mich für die Frage bei dir -- accept, Slash3V3
ich entschuldige mich für die Frage bei dir nicht -- accept, Slash3V3
die Frau , bei der ich mich für ihn nicht entschuldige -- accept, Slash3V3
die Frau , bei der ich mich nicht für ihn entschuldige -- accept, Slash3V3 (not recognized)
er hat sich bei mir für den Stock nicht entschuldigt -- accept
hast du dich bei ihm für den Stock nicht entschuldigt -- accept (not recognized)
hast du dich nicht bei ihm für den Stock entschuldigt -- accept Inv: vfin ++ subj ++ obj1 ++ neg ++ obj2
hast du dich bei ihm nicht für den Stock entschuldigt -- dubious
hast du dich bei ihm für ihn entschuldigt -- accept (refl.acc < prep1 < prep2), Slash2V3
hast du dich für ihn bei ihm entschuldigt -- accept (refl.acc < prep2 < prep1), Slash3V3
-- rV2: refl.dat + acc
ich merke mir jeden Stock -- accept
ich merke jeden Stock mir -- reject (np.acc < refl.dat)
ich merke ihn mir -- accept (pron.acc < refl.dat)
ich merke mir jeden Stock nicht -- accept (refl.dat < np.acc < neg)
ich merke mir nicht jeden Stock -- accept (refl.dat < neg < np.acc), not_Predet
ich hatte mir den Stock gemerkt -- accept (refl.dat < np.acc)
ich hatte mir ihn gemerkt -- reject (refl.dat < pron.acc)
ich hatte ihn mir gemerkt -- accept (pron.acc < refl.dat)
-- rV3: refl.dat + acc + prep
wir leihen uns das Buch von dir -- accept
wir leihen uns das Buch nicht von dir -- accept (refl.dat < np.acc < neg < prep), Slash2V3,Slash3V3
wir leihen uns das Buch von dir nicht -- dubious ?(refl.dat < np.acc < prep < neg), Slash2V3,Slash3V3
das Buch , das wir uns nicht von dir liehen , -- accept Slash3V3
das Buch , das wir uns von dir nicht liehen , -- dubious, Slash3V3
die Frau , von der wir uns das Buch nicht liehen , -- accept, Slash2V3
die Frau , von der wir uns kein Buch liehen , -- accept, Slash2V3
die Frau , von der wir es uns nicht liehen , -- accept (prep < subj < pron.acc < refl.dat < neg < vfin)
die Frau , von der wir uns es nicht liehen , -- reject *(prep < subj < refl.dat < pron.acc < neg < vfin)
wir , die wir uns das Buch von dir liehen , -- accept (not recognized)
wir , die sich das Buch von dir liehen , -- dubious (recognized, Slash2V3, Slash3V3)
wir , die sich das Buch nicht von dir liehen , -- dubious (recognized, Slash2V3, Slash3V3)
-- dirV4 v prep prep (mieten_von_fuer_V4)
du mietest den Wagen von der Frau für den Mann -- accept (Slash2V4,Slash3V4,ComplSlashSlash)
du mietest den Wagen für den Mann von der Frau -- accept (Slash4V4, ComplSlashSlash)
du mietest den Wagen von der Frau für den Mann nicht -- accept
du mietest den Wagen für den Mann von der Frau nicht -- accept (Slash4V4, ComplSlashSlash)
du mietest den Wagen von der Frau für mich nicht -- accept
du mietest den Wagen für mich von der Frau nicht -- dubious
du mietest ihn von der Frau für mich -- accept
du mietest den Wagen von ihr für mich nicht -- accept
du mietest ihn für mich von der Frau -- accept
du mietest ihn von ihr für mich -- accept
du mietest für mich von der Frau den Wagen -- accept (not recognized, order)
du mietest für mich von der Frau den Wagen nicht -- accept (not recognized, order)
du mietest für mich von ihr den Wagen -- dubious (not recognized, order)
-- predicative A2: neg + A2 + obj (via insertAdj; better: obj + neg + A2)
ich bin nicht verheiratet mit dieser Frau -- accept (A2 < obj)
ich bin nicht verheiratet mit ihr -- accept (A2 < obj)
ich bin nicht neugierig auf das Buch -- accept
ich bin nicht neugierig auf es -- accept
ich bin mit dieser Frau nicht verheiratet -- dubious (using ComplSlashPrep)
ich bin mit ihr nicht verheiratet -- dubious
ich bin auf das Buch nicht neugierig -- dubious
ich bin auf es nicht neugierig -- dubious (prep < A2)
ich bin nicht mit dieser Frau verheiratet -- accept (not recognized, order)
ich bin nicht mit ihr verheiratet -- accept (not recognized)
ich bin nicht auf ihn neugierig -- reject
-- done

View File

@@ -0,0 +1,281 @@
Implementing pronoun switch e.a. in LangGer HL 13.6.2019 -- 20.3.2019
-------------------------------------------
Ternary verbs v:V3 with two objects of category NP order them
depending on their being (personal) pronouns or not. Basically
non-pronoun order: NonPronNP.dat < NonPronNP.acc
pronoun/nonpronoun: Pron < NonPronNP
pronoun order: Pron.acc < Pron.dat
See also (section II):
http://www.dartmouth.edu/~deutsch/Grammatik/WordOrder/WordOrder.html
What about verbs with other complement cases? Apparently we have
- NP.acc < NP.gen: wir verdächtigen ihn|den Mann ihrer|der Tat
- NP.acc[indir] < NonPronNP.acc[dir]: wir lehren ihn|den Studenten die Kunst
- Pron.acc[dir] < Pron.acc[indir]: wir lehren sie ihn (?)
A collection of relevant example sentences to do some regression tests is
contained in examples.txt. (Definiteness seems to be relevant to order, too.)
============== Main changes made: (cf. discussion below) ======================
1. Categories VP and VPSlash have nn : Agr => Str * Str * Str * Str, where now
nn.p1 contains refl+pron (pron.acc < refl, refl < pron.dat, refl < pron.gen),
nn.p2 contains nonpron NPs (np.dat < np.acc | np.gen) (cf. insertObjNP below)
nn.p3 contains prep NPs
nn.p4 contains predicative A | CN | Adv (inserted by UseComp)
Note: keeping complements in 4 nn-fields may be useful to insert adverbs in between
(not done yet), besides ordering them relative to negation (see below).
Note: become_VA is not treated like a copula (i.e. not using CompAP) (also in Eng):
"bin alt" = (UseComp (CompAP adj)) adds adj to nn.p3 (was:nn.p2),
"werde alt" = (ComplVA become_VA adj), inserts adj into vp.adj
So there is no uniform treatment of copula verbs "sein", "werden", "bleiben".
2. Pronoun switch is done by (insertObjectNP np vp.c vp), such that pron.acc < refl < pron.dat|gen:
(insertObjNP pron acc vp).nn = <pron.acc ++ vp.nn.p1(refl), vp.nn.p2, vp.nn.p3, vp.nn.p4>
(insertObjNP pron case vp).nn = <vp.nn.p1(refl) ++ pron!case, vp.nn.p2, vp.nn.p3, vp.nn.p4>
For other object np's, we enforce np.dat < np.acc|gen: (this doesn't enforce np.acc < np.gen)
(insertObjNP np dat vp).nn = <vp.nn.p1, np!dat ++ vp.nn.p2, vp.nn.p3, vp.nn.p4>
(insertObjNP np case vp).nn = <vp.nn.p1, vp.nn.p2 ++ np!case, vp.nn.p3, vp.nn.p4>
Object pp's are collected in nn.p3:
(insertObjNP np prep vp).nn = <vp.nn.p1, vp.nn.p2, vp.nn.p3 ++ app(prep,np), vp.nn.p4>
Complements (AP|Adv|CN) are collected in vp.nn.p4, using the existing insertObj:
(insertObj compl vp).nn = <vp.nn.p1, vp.nn.p2, vpnn.p3, compl ++ vp.nn.p4>
For verbs v:V3 with 2 acc-arguments, "ich lehre ihn sie|die Mathematik", we can't distinguish
direct object (acc: die Mathematik) from indirect object (acc: ihn), so we get two trees.
Bug: ConstructionGer (mkVP have_V2 (mkNP n:N)) (for "Angst|Recht haben") puts n into nn.p2,
which comes before negation.
(Maybe we need np.isLight to prevent this and put n in nn.p3, or apply UseComp with n.)
3. The ordering of objects, complements and negation in mkClause is changed !!!
The "default" order (if it exists) is subtle, depending on whether objects are
definite, indefinite Sg, indefinitePl, pron, quantified, negated indefinite. We now have
(mkClause subj agr vp) : Clause =
let
obj1 = (vp.nn ! agr).p1 ++ (vp.nn ! agr).p2; -- refl,pronouns < nonpronouns
obj2 = (vp.nn ! agr).p3 ; -- (prep + np)s
compl = (vp.nn ! agr).p4 ++ vp.adj ++ vp.a2 ; -- compl via useComp
in
Main => subj ++ verb.fin ++ obj1 ++ neg ++ obj2 ++ compl ++ vp.infExt ++ infs ++ extra ;
Inv => verb.fin ++ subj ++ obj1 ++ neg ++ obj2 ++ compl ++ vp.infExt ++ infs ++ extra ;
Sub => subj ++ obj1 ++ neg ++ obj2 ++ compl ++ vp.infExt ++ inffin ++ extra
I have *removed* the difference between "light" and "heavy" complements, which gave the
ordering light < neg < heavy. It was using np.isPron=True as "light", but also set
indefinite nps (and DetNPs) as heavy. But this ignored the number, which is also relevant:
ich sehe den Mann nicht ; ich sehe nicht einen Mann
but ich liebe Männer nicht ; * ich liebe nicht Männer
The change now gives: nonpronNP < neg,
ich sehe einen Mann nicht [ ich sehe keinen Mann: via no_Predet ]
ich trinke warmes Bier nicht [ ich trinke nicht Bier: via no_Predet ]
The order accPron < refl < (gen|dat)Pron < neg < nonpronNP sometimes sounds
better, but expresses a different meaning (often available via no_Predet):
sie hat sich nicht alle|viele|?mehrere Namen gemerkt
sie hat sich alle?|viele|mehrere Namen nicht gemerkt
The implemented order nonpronNP < neg gives negation narrow scope relative to the
quantifiers in the objects (a meaning that cannot otherwise be expressed):
einige Lehrer haben jedem Studenten viele Bücher nicht geschickt|empfohlen
=?= some teachers haven't sent|recommended many books to every student
For tests, see examples.txt and how to do regression tests (see below).
Rem.: Having more nn-fields may be useful to put adverbs in between (with
additional scope problems).
4. For reflexive V2's (ich bediene mich einer Sache, ich merke mir eine Sache) or
reflexive V3's (ich entschuldige mich bei dat für acc, ich leihe mir acc bei dat),
some tests are in examples.txt and TestLangGer|Eng. We have enforced refl < neg.
TestLangGer introduces ternary predicates VPSlashSlash. These can be built by
Slash2V4, Slash3V4, Slash4V4 from quaternary verbs v:V4 and a noun phrase np:NP.
(A function SlashV3a : V3 -> VPSlashSlash is omitted to reduce ambiguities.)
SlashV2a turns a (DictVerbsGer-) verb_rV2:V2 into a reflexive VPSlash:
SlashV2a bedienen_gen_rV2 : VPSlash = sich einer Sache bedienen
A reflexive VPSlash can also be built from a V3 by
ReflVPSlash : V3 -> VPSlash,
but maybe this is unnecessary, as
(ComplSlash (ReflVPSlash v3) np) = (ReflVP (Slash3V3 v3 np)).
Todo: Some of this ought to go to ExtraGer.gf.
5. I changed ParadigmsGer.accdatV3 from "mkV3 v dat acc" to "mkV3 v acc dat"
= dirV3 v dat, so that it fits to "dirV3 v p" in Eng and gives the corresponding
trees for sentences with main verb v:V3.
============= Motivating discussion of the situation in gf-3.9 / gf-rgl ==============
LexiconGer has those V3s:
add_V3 = dirV3 (prefixV "hinzu" (regV "fügen")) zu_Prep ;
give_V3 = accdatV3 Irreg.geben_V ;
sell_V3 = accdatV3 (no_geV (regV "verkaufen")) ;
send_V3 = accdatV3 (regV "schicken") ;
talk_V3 = mkV3 (regV "reden") datPrep von_Prep ;
ParadigmsGer defines
mkV3 = overload {
mkV3 : V -> V3 = \v -> lin V3 (v ** {c2 = accPrep ; c3 = datPrep}) ;
mkV3 : V -> Prep -> Prep -> V3 = \v,c,d -> lin V3 (v ** {c2 = c ; c3 = d}) ;
} ;
dirV3 v p = mkV3 v accPrep p ; -- v ** {c2=accPrep; c3=p}
accdatV3 v = mkV3 v datPrep accPrep ; -- v ** {c2=datPrep; c3=accPrep}
LexiconEng says, using, roughly, dirV3 v p = v ** {c2=noPrep ; c3=p}:
give_V3 = mkV3 give_V noPrep noPrep ;
sell_V3 = dirV3 (irregV "sell" "sold" "sold") toP ;
send_V3 = dirV3 (irregV "send" "sent" "sent") toP ;
Apparently, the idea is:
(Ger) direct object = acc = c2; indirect object = dat|gen = c3
(Eng) direct object = noPrep = c2; indirect object = toPrep = c3
BUT then, accdatV3 v should be = dirV3 v datPrep = v**{c2=accPrep,c3=datPrep} !!
Which object is bound "closer" to the verb? Is this regulated by using
Slash2V3 versus Slash3V3, and does this binding strength manifest
itself outside of extraction phenomena?
abstract/Verb.gf says:
ComplSlash : VPSlash -> NP -> VP ; -- love it
SlashV2a : V2 -> VPSlash ; -- love (it)
Slash2V3 : V3 -> NP -> VPSlash ; -- give it (to her)
Slash3V3 : V3 -> NP -> VPSlash ; -- give (it) to her
Roughly, gf-3.9/../VerbGer.gf has:
Slash2V3 v np = insertObjc np!v.c2 (predVc v) ** {c2 = v.c3}
Slash3V3 v np = insertObjc np!v.c3 (predVc v) ** {c2 = v.c2}
So, regardless if any object comes with a preposition,
Slash2V3 v np binds direct object c2 to the verb,
Slash3V3 v np binds indirect object c3 to the verb.
But which is direct, which indirect for acc+acc-verbs:
sie lehrt ihn die Kunst, probably: c2=die Kunst, c3=ihn
And which object is direct, which indirect, for prep+prep-verbs?
sie redet mit ihm über die Kunst: c2=die Kunst, c3=ihm ?
PROBLEM: who tells the user which argument is direct, which not?
Eng: sell_V3 = dirV3 sell_V toP, so c2="", c3="to"
talk_V3 = mkV3 (regV "talk") toP aboutP, so c2="to", c3="about"
(Isn't this inconsistent? Shouldn't we have "mkV3 v dir indir"?)
Ger: sell_V3 = accdatV3 verkaufen_V
= mkV3 verkaufen_V datPrep accPrep, so c2=dat, c3=acc
To get trees with similar meaning, I CHANGED accdatV3 to "mkV3 v acc dat"
in ParadigmsGer (so that it fits to "dirV3 v p" in Eng).
The best would be if mkV3 (with acc-obj) were only available through
dirV3 v p, so one could not use (mkV3 v datPrep accPrep) etc.
---------------- word order in ResGer.mkClause in gf-rgl -------------------
In gf-3.9 resp. gf-rgl, VP.nn : Str*Str collects the nominal (and
adjectival) objects; those object-NPs with flag
isPron = True ; --- means: this is not a heavy NP, but comes before negation
are put before the negation in mkClause:
obj0 = (vp.nn ! agr).p1 ;
obj = (vp.nn ! agr).p2 ;
compl = obj0 ++ neg ++ vp.adj ++ obj ++ vp.a2 ; -- adj added
inf = vp.inf ++ verb.inf.p1 ; -- not used for linearisation of Main/Inv
extra = vp.ext ;
inffin : Str = case <a,vp.isAux> of {
<Anter,True> => verb.fin ++ inf ; -- double inf --# notpresent
_ => inf ++ verb.fin --- or just auxiliary vp
} ;
in case o of {
Main => subj ++ verb.fin ++ compl ++ vp.infExt ++ verb.inf ++ extra ++ vp.inf ;
Inv => verb.fin ++ subj ++ compl ++ vp.infExt ++ verb.inf ++ extra ++ vp.inf ;
Sub => subj ++ compl ++ vp.infExt ++ inffin ++ extra
This is too simple:
DetCN creates an NP with
isPron = det.isDef ; -- ich sehe den Mann nicht vs. ich sehe nicht einen Mann
i.e. (definite article + CN | pronoun) are put in nn.p1, to come before negation
ich sehe ihn nicht, ich sehe den Mann nicht: compl = (nn.p1 + neg + ..)
ich sehe nicht einen Mann : compl = neg ++ nn.p2
=? ich sehe keinen Mann
But: plural indefinite NPs behave different:
I don't see men: ich sehe Männer nicht
ich sehe *(nicht Männer) | keine Männer
Also, singular mass-NPs behave different:
ich trinke nicht *((kaltes) Bier)
ich trinke (kaltes) Bier nicht | ich trinke kein (kaltes) Bier
PROBLEM: do V2 + neg behave the same as V3 + neg? Aren't the relative
scopes of negation and quantifiers fixed (or restricted) by intonation?
------------- Generating some example trees and linearize them (LangGer|Eng) -----------
gr -tr -number=4 UseCl (TTAnt ? ?) ? (PredVP (UsePron i_Pron) (ComplSlash (SlashVV want_VV (SlashV2a see_V2)) (DetCN (DetQuant ? ?) (UseN man_N)))) | l
Pronoun switch with V3 and Slash?V2 works:
l UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 sell_V3 (DetCN (DetQuant IndefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN book_N))))
I had sold the book to a woman
ich hatte einer Frau das Buch verkauft
l UseCl (TTAnt TCond ASimul) PNeg (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 sell_V3 (UsePron she_Pron)) (UsePron it_Pron)))
I wouldn't sell it to her
ich würde es ihr nicht verkaufen
------ Regression tests: use gf --run < object-order.gfs or gf> eh object-order.gfs
Form Ger to Eng:
example.txt contains german example sentences marked "positive", "negative", "dubious",
some with two marks. The marks may not always be convincing, as some orderings of negation
and quantified nps afford particular intonation and meaning. (Also, there are incorrect
parse trees due to misuse of MassNP etc., so it needs some inspection to see if the content
of examples.*.out is as it ought to be.)
Part of examples.txt needs TestLangGer|Eng for parsing and translation, in particular
those with reflexive ternary verbs or quaternary verbs (which are not in the RGL).
From Eng to Ger:
examples.eng.txt could also be parsed using LangEng instead of TestLangEng|Ger.
Lang> rf -file=examples.eng.txt -lines | p -lang=LangEng | l -lang="Eng,Ger" -treebank | wf -file=examples.eng.new
Lang> rf -file=examples.eng.txt -lines | p -lang=LangEng | l -lang="Eng,Ger" | wf -file=examples.eng2ger.new
Using give_V3 is confusing, as both objects are connected with noPrep. The examples are
repeated using send_V3, which attaches its indirect object with toPrep.
-------------------------------------------------------------------------------------End

View File

@@ -0,0 +1,30 @@
--# Use gf --run < obj-order.gfs or gf> eh object-order.gfs
? echo "loading TestLangGer.gf and TestLangEng.gf ..."
i TestLangGer.gf TestLangEng.gf
-- Remark: examples in examples.eng.txt need only LangEng,LangGer
? echo "parsing from examples.eng and writing trees to examples.eng.new:"
rf -file=examples.eng.txt -lines | p -lang=Eng | l -lang="Eng,Ger" -treebank | wf -file=examples.eng.new
? echo "diff examples.eng.out examples.eng.new"
? diff examples.eng.out examples.eng.new
? echo "parsing from examples.eng and writing source and translation to examples.eng2ger.new:"
rf -file=examples.eng.txt -lines | p -lang=Eng | l -lang="Eng,Ger" | wf -file=examples.eng2ger.new
? echo "diff examples.eng2ger.out examples.eng2ger.new"
? diff examples.eng2ger.out examples.eng2ger.new
? echo "extracting positive, negative and dubious examples from examples.txt ..."
? grep accept examples.txt | sed s/\ --\ [\*a-zA-Z\(\)\ \.\:\,\;\<\>\\_0-4\\+\\?\\-]*// | cpif examples.pos.txt
? grep reject examples.txt | sed s/\ --\ [\*a-zA-Z\(\)\ \.\:\,\;\<\>\\_0-4\\+\\?\\-]*// | cpif examples.neg.txt
? grep dubious examples.txt | sed s/\ --\ [\*a-zA-Z\(\)\ \.\:\,\;\<\>\\_0-4\\+\\?\\-]*// | cpif examples.dub.txt
? echo "parsing negative examples ...; storing trees in examples.neg.new ..."
rf -lines -file="examples.neg.txt" | p -lang=Ger | l -treebank -lang="Ger,Eng" | wf -file="examples.neg.new"
? echo "diff examples.neg.out examples.neg.new:"
? diff examples.neg.out examples.neg.new
? echo "parsing dubious examples ...; storing trees in examples.dub.new ..."
rf -lines -file="examples.dub.txt" | p -lang=Ger | l -treebank -lang="Ger,Eng" | wf -file="examples.dub.new"
? echo "diff examples.dub.out examples.dub.new:"
? diff examples.dub.out examples.dub.new
? echo "parsing positive examples ...; storing trees in examples.pos.new ..."
rf -lines -file="examples.pos.txt" | p -lang=Ger | l -treebank -lang="Ger,Eng" | wf -file="examples.pos.new"
? echo "diff examples.pos.out examples.pos.new:"
? diff examples.pos.out examples.pos.new

View File

@@ -0,0 +1,8 @@
Since ../run.hs could not find module `Test.Framework.BlackBoxTest', I used
gf --run < vp-paradigm.gfs | diff vp-paradigm.out - > vp-paradigm.diff
to produce the diff between the corrections shown in vp-paradigms.out and
the original output of gf-rgl of 4/07/2019.
vp-paradigms.gfs now loads the original alltenses/LangGer.gfo. HL 3/7/2019

View File

@@ -0,0 +1,790 @@
7,8c7,8
< s MIndic Pres Anter Pos Main : er hat schlafen wollen
< s MIndic Pres Anter Pos Inv : hat er schlafen wollen
---
> s MIndic Pres Anter Pos Main : er hat wollen schlafen
> s MIndic Pres Anter Pos Inv : hat er wollen schlafen
10,11c10,11
< s MIndic Pres Anter Neg Main : er hat nicht schlafen wollen
< s MIndic Pres Anter Neg Inv : hat er nicht schlafen wollen
---
> s MIndic Pres Anter Neg Main : er hat nicht wollen schlafen
> s MIndic Pres Anter Neg Inv : hat er nicht wollen schlafen
19,20c19,20
< s MIndic Past Anter Pos Main : er hatte schlafen wollen
< s MIndic Past Anter Pos Inv : hatte er schlafen wollen
---
> s MIndic Past Anter Pos Main : er hatte wollen schlafen
> s MIndic Past Anter Pos Inv : hatte er wollen schlafen
22,23c22,23
< s MIndic Past Anter Neg Main : er hatte nicht schlafen wollen
< s MIndic Past Anter Neg Inv : hatte er nicht schlafen wollen
---
> s MIndic Past Anter Neg Main : er hatte nicht wollen schlafen
> s MIndic Past Anter Neg Inv : hatte er nicht wollen schlafen
25,26c25,26
< s MIndic Fut Simul Pos Main : er wird schlafen wollen
< s MIndic Fut Simul Pos Inv : wird er schlafen wollen
---
> s MIndic Fut Simul Pos Main : er wird wollen schlafen
> s MIndic Fut Simul Pos Inv : wird er wollen schlafen
28,29c28,29
< s MIndic Fut Simul Neg Main : er wird nicht schlafen wollen
< s MIndic Fut Simul Neg Inv : wird er nicht schlafen wollen
---
> s MIndic Fut Simul Neg Main : er wird nicht wollen schlafen
> s MIndic Fut Simul Neg Inv : wird er nicht wollen schlafen
31,38c31,38
< s MIndic Fut Anter Pos Main : er wird haben schlafen wollen
< s MIndic Fut Anter Pos Inv : wird er haben schlafen wollen
< s MIndic Fut Anter Pos Sub : er wird haben schlafen wollen
< s MIndic Fut Anter Neg Main : er wird nicht haben schlafen wollen
< s MIndic Fut Anter Neg Inv : wird er nicht haben schlafen wollen
< s MIndic Fut Anter Neg Sub : er nicht wird haben schlafen wollen
< s MIndic Cond Simul Pos Main : er würde schlafen wollen
< s MIndic Cond Simul Pos Inv : würde er schlafen wollen
---
> s MIndic Fut Anter Pos Main : er wird wollen haben schlafen
> s MIndic Fut Anter Pos Inv : wird er wollen haben schlafen
> s MIndic Fut Anter Pos Sub : er wird schlafen wollen haben
> s MIndic Fut Anter Neg Main : er wird nicht wollen haben schlafen
> s MIndic Fut Anter Neg Inv : wird er nicht wollen haben schlafen
> s MIndic Fut Anter Neg Sub : er nicht wird schlafen wollen haben
> s MIndic Cond Simul Pos Main : er würde wollen schlafen
> s MIndic Cond Simul Pos Inv : würde er wollen schlafen
40,41c40,41
< s MIndic Cond Simul Neg Main : er würde nicht schlafen wollen
< s MIndic Cond Simul Neg Inv : würde er nicht schlafen wollen
---
> s MIndic Cond Simul Neg Main : er würde nicht wollen schlafen
> s MIndic Cond Simul Neg Inv : würde er nicht wollen schlafen
43,48c43,48
< s MIndic Cond Anter Pos Main : er würde haben schlafen wollen
< s MIndic Cond Anter Pos Inv : würde er haben schlafen wollen
< s MIndic Cond Anter Pos Sub : er würde haben schlafen wollen
< s MIndic Cond Anter Neg Main : er würde nicht haben schlafen wollen
< s MIndic Cond Anter Neg Inv : würde er nicht haben schlafen wollen
< s MIndic Cond Anter Neg Sub : er nicht würde haben schlafen wollen
---
> s MIndic Cond Anter Pos Main : er würde wollen haben schlafen
> s MIndic Cond Anter Pos Inv : würde er wollen haben schlafen
> s MIndic Cond Anter Pos Sub : er würde schlafen wollen haben
> s MIndic Cond Anter Neg Main : er würde nicht wollen haben schlafen
> s MIndic Cond Anter Neg Inv : würde er nicht wollen haben schlafen
> s MIndic Cond Anter Neg Sub : er nicht würde schlafen wollen haben
55,56c55,56
< s MConjunct Pres Anter Pos Main : er habe schlafen wollen
< s MConjunct Pres Anter Pos Inv : habe er schlafen wollen
---
> s MConjunct Pres Anter Pos Main : er habe wollen schlafen
> s MConjunct Pres Anter Pos Inv : habe er wollen schlafen
58,59c58,59
< s MConjunct Pres Anter Neg Main : er habe nicht schlafen wollen
< s MConjunct Pres Anter Neg Inv : habe er nicht schlafen wollen
---
> s MConjunct Pres Anter Neg Main : er habe nicht wollen schlafen
> s MConjunct Pres Anter Neg Inv : habe er nicht wollen schlafen
67,68c67,68
< s MConjunct Past Anter Pos Main : er hätte schlafen wollen
< s MConjunct Past Anter Pos Inv : hätte er schlafen wollen
---
> s MConjunct Past Anter Pos Main : er hätte wollen schlafen
> s MConjunct Past Anter Pos Inv : hätte er wollen schlafen
70,71c70,71
< s MConjunct Past Anter Neg Main : er hätte nicht schlafen wollen
< s MConjunct Past Anter Neg Inv : hätte er nicht schlafen wollen
---
> s MConjunct Past Anter Neg Main : er hätte nicht wollen schlafen
> s MConjunct Past Anter Neg Inv : hätte er nicht wollen schlafen
73,74c73,74
< s MConjunct Fut Simul Pos Main : er werde schlafen wollen
< s MConjunct Fut Simul Pos Inv : werde er schlafen wollen
---
> s MConjunct Fut Simul Pos Main : er werde wollen schlafen
> s MConjunct Fut Simul Pos Inv : werde er wollen schlafen
76,77c76,77
< s MConjunct Fut Simul Neg Main : er werde nicht schlafen wollen
< s MConjunct Fut Simul Neg Inv : werde er nicht schlafen wollen
---
> s MConjunct Fut Simul Neg Main : er werde nicht wollen schlafen
> s MConjunct Fut Simul Neg Inv : werde er nicht wollen schlafen
79,86c79,86
< s MConjunct Fut Anter Pos Main : er werde haben schlafen wollen
< s MConjunct Fut Anter Pos Inv : werde er haben schlafen wollen
< s MConjunct Fut Anter Pos Sub : er werde haben schlafen wollen
< s MConjunct Fut Anter Neg Main : er werde nicht haben schlafen wollen
< s MConjunct Fut Anter Neg Inv : werde er nicht haben schlafen wollen
< s MConjunct Fut Anter Neg Sub : er nicht werde haben schlafen wollen
< s MConjunct Cond Simul Pos Main : er würde schlafen wollen
< s MConjunct Cond Simul Pos Inv : würde er schlafen wollen
---
> s MConjunct Fut Anter Pos Main : er werde wollen haben schlafen
> s MConjunct Fut Anter Pos Inv : werde er wollen haben schlafen
> s MConjunct Fut Anter Pos Sub : er werde schlafen wollen haben
> s MConjunct Fut Anter Neg Main : er werde nicht wollen haben schlafen
> s MConjunct Fut Anter Neg Inv : werde er nicht wollen haben schlafen
> s MConjunct Fut Anter Neg Sub : er nicht werde schlafen wollen haben
> s MConjunct Cond Simul Pos Main : er würde wollen schlafen
> s MConjunct Cond Simul Pos Inv : würde er wollen schlafen
88,89c88,89
< s MConjunct Cond Simul Neg Main : er würde nicht schlafen wollen
< s MConjunct Cond Simul Neg Inv : würde er nicht schlafen wollen
---
> s MConjunct Cond Simul Neg Main : er würde nicht wollen schlafen
> s MConjunct Cond Simul Neg Inv : würde er nicht wollen schlafen
91,96c91,96
< s MConjunct Cond Anter Pos Main : er würde haben schlafen wollen
< s MConjunct Cond Anter Pos Inv : würde er haben schlafen wollen
< s MConjunct Cond Anter Pos Sub : er würde haben schlafen wollen
< s MConjunct Cond Anter Neg Main : er würde nicht haben schlafen wollen
< s MConjunct Cond Anter Neg Inv : würde er nicht haben schlafen wollen
< s MConjunct Cond Anter Neg Sub : er nicht würde haben schlafen wollen
---
> s MConjunct Cond Anter Pos Main : er würde wollen haben schlafen
> s MConjunct Cond Anter Pos Inv : würde er wollen haben schlafen
> s MConjunct Cond Anter Pos Sub : er würde schlafen wollen haben
> s MConjunct Cond Anter Neg Main : er würde nicht wollen haben schlafen
> s MConjunct Cond Anter Neg Inv : würde er nicht wollen haben schlafen
> s MConjunct Cond Anter Neg Sub : er nicht würde schlafen wollen haben
104,105c104,105
< s MIndic Pres Anter Pos Main : er hat das Buch lesen wollen
< s MIndic Pres Anter Pos Inv : hat er das Buch lesen wollen
---
> s MIndic Pres Anter Pos Main : er hat das Buch wollen lesen
> s MIndic Pres Anter Pos Inv : hat er das Buch wollen lesen
107,108c107,108
< s MIndic Pres Anter Neg Main : er hat das Buch nicht lesen wollen
< s MIndic Pres Anter Neg Inv : hat er das Buch nicht lesen wollen
---
> s MIndic Pres Anter Neg Main : er hat das Buch nicht wollen lesen
> s MIndic Pres Anter Neg Inv : hat er das Buch nicht wollen lesen
116,117c116,117
< s MIndic Past Anter Pos Main : er hatte das Buch lesen wollen
< s MIndic Past Anter Pos Inv : hatte er das Buch lesen wollen
---
> s MIndic Past Anter Pos Main : er hatte das Buch wollen lesen
> s MIndic Past Anter Pos Inv : hatte er das Buch wollen lesen
119,120c119,120
< s MIndic Past Anter Neg Main : er hatte das Buch nicht lesen wollen
< s MIndic Past Anter Neg Inv : hatte er das Buch nicht lesen wollen
---
> s MIndic Past Anter Neg Main : er hatte das Buch nicht wollen lesen
> s MIndic Past Anter Neg Inv : hatte er das Buch nicht wollen lesen
122,123c122,123
< s MIndic Fut Simul Pos Main : er wird das Buch lesen wollen
< s MIndic Fut Simul Pos Inv : wird er das Buch lesen wollen
---
> s MIndic Fut Simul Pos Main : er wird das Buch wollen lesen
> s MIndic Fut Simul Pos Inv : wird er das Buch wollen lesen
125,126c125,126
< s MIndic Fut Simul Neg Main : er wird das Buch nicht lesen wollen
< s MIndic Fut Simul Neg Inv : wird er das Buch nicht lesen wollen
---
> s MIndic Fut Simul Neg Main : er wird das Buch nicht wollen lesen
> s MIndic Fut Simul Neg Inv : wird er das Buch nicht wollen lesen
128,135c128,135
< s MIndic Fut Anter Pos Main : er wird das Buch haben lesen wollen
< s MIndic Fut Anter Pos Inv : wird er das Buch haben lesen wollen
< s MIndic Fut Anter Pos Sub : er das Buch wird haben lesen wollen
< s MIndic Fut Anter Neg Main : er wird das Buch nicht haben lesen wollen
< s MIndic Fut Anter Neg Inv : wird er das Buch nicht haben lesen wollen
< s MIndic Fut Anter Neg Sub : er das Buch nicht wird haben lesen wollen
< s MIndic Cond Simul Pos Main : er würde das Buch lesen wollen
< s MIndic Cond Simul Pos Inv : würde er das Buch lesen wollen
---
> s MIndic Fut Anter Pos Main : er wird das Buch wollen haben lesen
> s MIndic Fut Anter Pos Inv : wird er das Buch wollen haben lesen
> s MIndic Fut Anter Pos Sub : er das Buch wird lesen wollen haben
> s MIndic Fut Anter Neg Main : er wird das Buch nicht wollen haben lesen
> s MIndic Fut Anter Neg Inv : wird er das Buch nicht wollen haben lesen
> s MIndic Fut Anter Neg Sub : er das Buch nicht wird lesen wollen haben
> s MIndic Cond Simul Pos Main : er würde das Buch wollen lesen
> s MIndic Cond Simul Pos Inv : würde er das Buch wollen lesen
137,138c137,138
< s MIndic Cond Simul Neg Main : er würde das Buch nicht lesen wollen
< s MIndic Cond Simul Neg Inv : würde er das Buch nicht lesen wollen
---
> s MIndic Cond Simul Neg Main : er würde das Buch nicht wollen lesen
> s MIndic Cond Simul Neg Inv : würde er das Buch nicht wollen lesen
140,145c140,145
< s MIndic Cond Anter Pos Main : er würde das Buch haben lesen wollen
< s MIndic Cond Anter Pos Inv : würde er das Buch haben lesen wollen
< s MIndic Cond Anter Pos Sub : er das Buch würde haben lesen wollen
< s MIndic Cond Anter Neg Main : er würde das Buch nicht haben lesen wollen
< s MIndic Cond Anter Neg Inv : würde er das Buch nicht haben lesen wollen
< s MIndic Cond Anter Neg Sub : er das Buch nicht würde haben lesen wollen
---
> s MIndic Cond Anter Pos Main : er würde das Buch wollen haben lesen
> s MIndic Cond Anter Pos Inv : würde er das Buch wollen haben lesen
> s MIndic Cond Anter Pos Sub : er das Buch würde lesen wollen haben
> s MIndic Cond Anter Neg Main : er würde das Buch nicht wollen haben lesen
> s MIndic Cond Anter Neg Inv : würde er das Buch nicht wollen haben lesen
> s MIndic Cond Anter Neg Sub : er das Buch nicht würde lesen wollen haben
152,153c152,153
< s MConjunct Pres Anter Pos Main : er habe das Buch lesen wollen
< s MConjunct Pres Anter Pos Inv : habe er das Buch lesen wollen
---
> s MConjunct Pres Anter Pos Main : er habe das Buch wollen lesen
> s MConjunct Pres Anter Pos Inv : habe er das Buch wollen lesen
155,156c155,156
< s MConjunct Pres Anter Neg Main : er habe das Buch nicht lesen wollen
< s MConjunct Pres Anter Neg Inv : habe er das Buch nicht lesen wollen
---
> s MConjunct Pres Anter Neg Main : er habe das Buch nicht wollen lesen
> s MConjunct Pres Anter Neg Inv : habe er das Buch nicht wollen lesen
164,165c164,165
< s MConjunct Past Anter Pos Main : er hätte das Buch lesen wollen
< s MConjunct Past Anter Pos Inv : hätte er das Buch lesen wollen
---
> s MConjunct Past Anter Pos Main : er hätte das Buch wollen lesen
> s MConjunct Past Anter Pos Inv : hätte er das Buch wollen lesen
167,168c167,168
< s MConjunct Past Anter Neg Main : er hätte das Buch nicht lesen wollen
< s MConjunct Past Anter Neg Inv : hätte er das Buch nicht lesen wollen
---
> s MConjunct Past Anter Neg Main : er hätte das Buch nicht wollen lesen
> s MConjunct Past Anter Neg Inv : hätte er das Buch nicht wollen lesen
170,171c170,171
< s MConjunct Fut Simul Pos Main : er werde das Buch lesen wollen
< s MConjunct Fut Simul Pos Inv : werde er das Buch lesen wollen
---
> s MConjunct Fut Simul Pos Main : er werde das Buch wollen lesen
> s MConjunct Fut Simul Pos Inv : werde er das Buch wollen lesen
173,174c173,174
< s MConjunct Fut Simul Neg Main : er werde das Buch nicht lesen wollen
< s MConjunct Fut Simul Neg Inv : werde er das Buch nicht lesen wollen
---
> s MConjunct Fut Simul Neg Main : er werde das Buch nicht wollen lesen
> s MConjunct Fut Simul Neg Inv : werde er das Buch nicht wollen lesen
176,183c176,183
< s MConjunct Fut Anter Pos Main : er werde das Buch haben lesen wollen
< s MConjunct Fut Anter Pos Inv : werde er das Buch haben lesen wollen
< s MConjunct Fut Anter Pos Sub : er das Buch werde haben lesen wollen
< s MConjunct Fut Anter Neg Main : er werde das Buch nicht haben lesen wollen
< s MConjunct Fut Anter Neg Inv : werde er das Buch nicht haben lesen wollen
< s MConjunct Fut Anter Neg Sub : er das Buch nicht werde haben lesen wollen
< s MConjunct Cond Simul Pos Main : er würde das Buch lesen wollen
< s MConjunct Cond Simul Pos Inv : würde er das Buch lesen wollen
---
> s MConjunct Fut Anter Pos Main : er werde das Buch wollen haben lesen
> s MConjunct Fut Anter Pos Inv : werde er das Buch wollen haben lesen
> s MConjunct Fut Anter Pos Sub : er das Buch werde lesen wollen haben
> s MConjunct Fut Anter Neg Main : er werde das Buch nicht wollen haben lesen
> s MConjunct Fut Anter Neg Inv : werde er das Buch nicht wollen haben lesen
> s MConjunct Fut Anter Neg Sub : er das Buch nicht werde lesen wollen haben
> s MConjunct Cond Simul Pos Main : er würde das Buch wollen lesen
> s MConjunct Cond Simul Pos Inv : würde er das Buch wollen lesen
185,186c185,186
< s MConjunct Cond Simul Neg Main : er würde das Buch nicht lesen wollen
< s MConjunct Cond Simul Neg Inv : würde er das Buch nicht lesen wollen
---
> s MConjunct Cond Simul Neg Main : er würde das Buch nicht wollen lesen
> s MConjunct Cond Simul Neg Inv : würde er das Buch nicht wollen lesen
188,193c188,193
< s MConjunct Cond Anter Pos Main : er würde das Buch haben lesen wollen
< s MConjunct Cond Anter Pos Inv : würde er das Buch haben lesen wollen
< s MConjunct Cond Anter Pos Sub : er das Buch würde haben lesen wollen
< s MConjunct Cond Anter Neg Main : er würde das Buch nicht haben lesen wollen
< s MConjunct Cond Anter Neg Inv : würde er das Buch nicht haben lesen wollen
< s MConjunct Cond Anter Neg Sub : er das Buch nicht würde haben lesen wollen
---
> s MConjunct Cond Anter Pos Main : er würde das Buch wollen haben lesen
> s MConjunct Cond Anter Pos Inv : würde er das Buch wollen haben lesen
> s MConjunct Cond Anter Pos Sub : er das Buch würde lesen wollen haben
> s MConjunct Cond Anter Neg Main : er würde das Buch nicht wollen haben lesen
> s MConjunct Cond Anter Neg Inv : würde er das Buch nicht wollen haben lesen
> s MConjunct Cond Anter Neg Sub : er das Buch nicht würde lesen wollen haben
201,202c201,202
< s MIndic Pres Anter Pos Main : er hat das Buch lesen wollen
< s MIndic Pres Anter Pos Inv : hat er das Buch lesen wollen
---
> s MIndic Pres Anter Pos Main : er hat das Buch wollen lesen
> s MIndic Pres Anter Pos Inv : hat er das Buch wollen lesen
204,205c204,205
< s MIndic Pres Anter Neg Main : er hat nicht das Buch lesen wollen
< s MIndic Pres Anter Neg Inv : hat er nicht das Buch lesen wollen
---
> s MIndic Pres Anter Neg Main : er hat nicht das Buch wollen lesen
> s MIndic Pres Anter Neg Inv : hat er nicht das Buch wollen lesen
213,214c213,214
< s MIndic Past Anter Pos Main : er hatte das Buch lesen wollen
< s MIndic Past Anter Pos Inv : hatte er das Buch lesen wollen
---
> s MIndic Past Anter Pos Main : er hatte das Buch wollen lesen
> s MIndic Past Anter Pos Inv : hatte er das Buch wollen lesen
216,217c216,217
< s MIndic Past Anter Neg Main : er hatte nicht das Buch lesen wollen
< s MIndic Past Anter Neg Inv : hatte er nicht das Buch lesen wollen
---
> s MIndic Past Anter Neg Main : er hatte nicht das Buch wollen lesen
> s MIndic Past Anter Neg Inv : hatte er nicht das Buch wollen lesen
219,220c219,220
< s MIndic Fut Simul Pos Main : er wird das Buch lesen wollen
< s MIndic Fut Simul Pos Inv : wird er das Buch lesen wollen
---
> s MIndic Fut Simul Pos Main : er wird das Buch wollen lesen
> s MIndic Fut Simul Pos Inv : wird er das Buch wollen lesen
222,223c222,223
< s MIndic Fut Simul Neg Main : er wird nicht das Buch lesen wollen
< s MIndic Fut Simul Neg Inv : wird er nicht das Buch lesen wollen
---
> s MIndic Fut Simul Neg Main : er wird nicht das Buch wollen lesen
> s MIndic Fut Simul Neg Inv : wird er nicht das Buch wollen lesen
225,232c225,232
< s MIndic Fut Anter Pos Main : er wird das Buch haben lesen wollen
< s MIndic Fut Anter Pos Inv : wird er das Buch haben lesen wollen
< s MIndic Fut Anter Pos Sub : er das Buch wird haben lesen wollen
< s MIndic Fut Anter Neg Main : er wird nicht das Buch haben lesen wollen
< s MIndic Fut Anter Neg Inv : wird er nicht das Buch haben lesen wollen
< s MIndic Fut Anter Neg Sub : er nicht das Buch wird haben lesen wollen
< s MIndic Cond Simul Pos Main : er würde das Buch lesen wollen
< s MIndic Cond Simul Pos Inv : würde er das Buch lesen wollen
---
> s MIndic Fut Anter Pos Main : er wird das Buch wollen haben lesen
> s MIndic Fut Anter Pos Inv : wird er das Buch wollen haben lesen
> s MIndic Fut Anter Pos Sub : er das Buch wird lesen wollen haben
> s MIndic Fut Anter Neg Main : er wird nicht das Buch wollen haben lesen
> s MIndic Fut Anter Neg Inv : wird er nicht das Buch wollen haben lesen
> s MIndic Fut Anter Neg Sub : er nicht das Buch wird lesen wollen haben
> s MIndic Cond Simul Pos Main : er würde das Buch wollen lesen
> s MIndic Cond Simul Pos Inv : würde er das Buch wollen lesen
234,235c234,235
< s MIndic Cond Simul Neg Main : er würde nicht das Buch lesen wollen
< s MIndic Cond Simul Neg Inv : würde er nicht das Buch lesen wollen
---
> s MIndic Cond Simul Neg Main : er würde nicht das Buch wollen lesen
> s MIndic Cond Simul Neg Inv : würde er nicht das Buch wollen lesen
237,242c237,242
< s MIndic Cond Anter Pos Main : er würde das Buch haben lesen wollen
< s MIndic Cond Anter Pos Inv : würde er das Buch haben lesen wollen
< s MIndic Cond Anter Pos Sub : er das Buch würde haben lesen wollen
< s MIndic Cond Anter Neg Main : er würde nicht das Buch haben lesen wollen
< s MIndic Cond Anter Neg Inv : würde er nicht das Buch haben lesen wollen
< s MIndic Cond Anter Neg Sub : er nicht das Buch würde haben lesen wollen
---
> s MIndic Cond Anter Pos Main : er würde das Buch wollen haben lesen
> s MIndic Cond Anter Pos Inv : würde er das Buch wollen haben lesen
> s MIndic Cond Anter Pos Sub : er das Buch würde lesen wollen haben
> s MIndic Cond Anter Neg Main : er würde nicht das Buch wollen haben lesen
> s MIndic Cond Anter Neg Inv : würde er nicht das Buch wollen haben lesen
> s MIndic Cond Anter Neg Sub : er nicht das Buch würde lesen wollen haben
249,250c249,250
< s MConjunct Pres Anter Pos Main : er habe das Buch lesen wollen
< s MConjunct Pres Anter Pos Inv : habe er das Buch lesen wollen
---
> s MConjunct Pres Anter Pos Main : er habe das Buch wollen lesen
> s MConjunct Pres Anter Pos Inv : habe er das Buch wollen lesen
252,253c252,253
< s MConjunct Pres Anter Neg Main : er habe nicht das Buch lesen wollen
< s MConjunct Pres Anter Neg Inv : habe er nicht das Buch lesen wollen
---
> s MConjunct Pres Anter Neg Main : er habe nicht das Buch wollen lesen
> s MConjunct Pres Anter Neg Inv : habe er nicht das Buch wollen lesen
261,262c261,262
< s MConjunct Past Anter Pos Main : er hätte das Buch lesen wollen
< s MConjunct Past Anter Pos Inv : hätte er das Buch lesen wollen
---
> s MConjunct Past Anter Pos Main : er hätte das Buch wollen lesen
> s MConjunct Past Anter Pos Inv : hätte er das Buch wollen lesen
264,265c264,265
< s MConjunct Past Anter Neg Main : er hätte nicht das Buch lesen wollen
< s MConjunct Past Anter Neg Inv : hätte er nicht das Buch lesen wollen
---
> s MConjunct Past Anter Neg Main : er hätte nicht das Buch wollen lesen
> s MConjunct Past Anter Neg Inv : hätte er nicht das Buch wollen lesen
267,268c267,268
< s MConjunct Fut Simul Pos Main : er werde das Buch lesen wollen
< s MConjunct Fut Simul Pos Inv : werde er das Buch lesen wollen
---
> s MConjunct Fut Simul Pos Main : er werde das Buch wollen lesen
> s MConjunct Fut Simul Pos Inv : werde er das Buch wollen lesen
270,271c270,271
< s MConjunct Fut Simul Neg Main : er werde nicht das Buch lesen wollen
< s MConjunct Fut Simul Neg Inv : werde er nicht das Buch lesen wollen
---
> s MConjunct Fut Simul Neg Main : er werde nicht das Buch wollen lesen
> s MConjunct Fut Simul Neg Inv : werde er nicht das Buch wollen lesen
273,280c273,280
< s MConjunct Fut Anter Pos Main : er werde das Buch haben lesen wollen
< s MConjunct Fut Anter Pos Inv : werde er das Buch haben lesen wollen
< s MConjunct Fut Anter Pos Sub : er das Buch werde haben lesen wollen
< s MConjunct Fut Anter Neg Main : er werde nicht das Buch haben lesen wollen
< s MConjunct Fut Anter Neg Inv : werde er nicht das Buch haben lesen wollen
< s MConjunct Fut Anter Neg Sub : er nicht das Buch werde haben lesen wollen
< s MConjunct Cond Simul Pos Main : er würde das Buch lesen wollen
< s MConjunct Cond Simul Pos Inv : würde er das Buch lesen wollen
---
> s MConjunct Fut Anter Pos Main : er werde das Buch wollen haben lesen
> s MConjunct Fut Anter Pos Inv : werde er das Buch wollen haben lesen
> s MConjunct Fut Anter Pos Sub : er das Buch werde lesen wollen haben
> s MConjunct Fut Anter Neg Main : er werde nicht das Buch wollen haben lesen
> s MConjunct Fut Anter Neg Inv : werde er nicht das Buch wollen haben lesen
> s MConjunct Fut Anter Neg Sub : er nicht das Buch werde lesen wollen haben
> s MConjunct Cond Simul Pos Main : er würde das Buch wollen lesen
> s MConjunct Cond Simul Pos Inv : würde er das Buch wollen lesen
282,283c282,283
< s MConjunct Cond Simul Neg Main : er würde nicht das Buch lesen wollen
< s MConjunct Cond Simul Neg Inv : würde er nicht das Buch lesen wollen
---
> s MConjunct Cond Simul Neg Main : er würde nicht das Buch wollen lesen
> s MConjunct Cond Simul Neg Inv : würde er nicht das Buch wollen lesen
285,290c285,290
< s MConjunct Cond Anter Pos Main : er würde das Buch haben lesen wollen
< s MConjunct Cond Anter Pos Inv : würde er das Buch haben lesen wollen
< s MConjunct Cond Anter Pos Sub : er das Buch würde haben lesen wollen
< s MConjunct Cond Anter Neg Main : er würde nicht das Buch haben lesen wollen
< s MConjunct Cond Anter Neg Inv : würde er nicht das Buch haben lesen wollen
< s MConjunct Cond Anter Neg Sub : er nicht das Buch würde haben lesen wollen
---
> s MConjunct Cond Anter Pos Main : er würde das Buch wollen haben lesen
> s MConjunct Cond Anter Pos Inv : würde er das Buch wollen haben lesen
> s MConjunct Cond Anter Pos Sub : er das Buch würde lesen wollen haben
> s MConjunct Cond Anter Neg Main : er würde nicht das Buch wollen haben lesen
> s MConjunct Cond Anter Neg Inv : würde er nicht das Buch wollen haben lesen
> s MConjunct Cond Anter Neg Sub : er nicht das Buch würde lesen wollen haben
292,293c292,293
< s MIndic Pres Simul Pos Main : wir wollen sagen , dass sie kommt
< s MIndic Pres Simul Pos Inv : wollen wir sagen , dass sie kommt
---
> s MIndic Pres Simul Pos Main : wir wollen , dass sie kommt sagen
> s MIndic Pres Simul Pos Inv : wollen wir , dass sie kommt sagen
295,296c295,296
< s MIndic Pres Simul Neg Main : wir wollen nicht sagen , dass sie kommt
< s MIndic Pres Simul Neg Inv : wollen wir nicht sagen , dass sie kommt
---
> s MIndic Pres Simul Neg Main : wir wollen nicht , dass sie kommt sagen
> s MIndic Pres Simul Neg Inv : wollen wir nicht , dass sie kommt sagen
298,299c298,299
< s MIndic Pres Anter Pos Main : wir haben sagen wollen , dass sie kommt
< s MIndic Pres Anter Pos Inv : haben wir sagen wollen , dass sie kommt
---
> s MIndic Pres Anter Pos Main : wir haben wollen , dass sie kommt sagen
> s MIndic Pres Anter Pos Inv : haben wir wollen , dass sie kommt sagen
301,302c301,302
< s MIndic Pres Anter Neg Main : wir haben nicht sagen wollen , dass sie kommt
< s MIndic Pres Anter Neg Inv : haben wir nicht sagen wollen , dass sie kommt
---
> s MIndic Pres Anter Neg Main : wir haben nicht wollen , dass sie kommt sagen
> s MIndic Pres Anter Neg Inv : haben wir nicht wollen , dass sie kommt sagen
304,305c304,305
< s MIndic Past Simul Pos Main : wir wollten sagen , dass sie kommt
< s MIndic Past Simul Pos Inv : wollten wir sagen , dass sie kommt
---
> s MIndic Past Simul Pos Main : wir wollten , dass sie kommt sagen
> s MIndic Past Simul Pos Inv : wollten wir , dass sie kommt sagen
307,308c307,308
< s MIndic Past Simul Neg Main : wir wollten nicht sagen , dass sie kommt
< s MIndic Past Simul Neg Inv : wollten wir nicht sagen , dass sie kommt
---
> s MIndic Past Simul Neg Main : wir wollten nicht , dass sie kommt sagen
> s MIndic Past Simul Neg Inv : wollten wir nicht , dass sie kommt sagen
310,311c310,311
< s MIndic Past Anter Pos Main : wir hatten sagen wollen , dass sie kommt
< s MIndic Past Anter Pos Inv : hatten wir sagen wollen , dass sie kommt
---
> s MIndic Past Anter Pos Main : wir hatten wollen , dass sie kommt sagen
> s MIndic Past Anter Pos Inv : hatten wir wollen , dass sie kommt sagen
313,314c313,314
< s MIndic Past Anter Neg Main : wir hatten nicht sagen wollen , dass sie kommt
< s MIndic Past Anter Neg Inv : hatten wir nicht sagen wollen , dass sie kommt
---
> s MIndic Past Anter Neg Main : wir hatten nicht wollen , dass sie kommt sagen
> s MIndic Past Anter Neg Inv : hatten wir nicht wollen , dass sie kommt sagen
316,317c316,317
< s MIndic Fut Simul Pos Main : wir werden sagen wollen , dass sie kommt
< s MIndic Fut Simul Pos Inv : werden wir sagen wollen , dass sie kommt
---
> s MIndic Fut Simul Pos Main : wir werden wollen , dass sie kommt sagen
> s MIndic Fut Simul Pos Inv : werden wir wollen , dass sie kommt sagen
319,320c319,320
< s MIndic Fut Simul Neg Main : wir werden nicht sagen wollen , dass sie kommt
< s MIndic Fut Simul Neg Inv : werden wir nicht sagen wollen , dass sie kommt
---
> s MIndic Fut Simul Neg Main : wir werden nicht wollen , dass sie kommt sagen
> s MIndic Fut Simul Neg Inv : werden wir nicht wollen , dass sie kommt sagen
322,329c322,329
< s MIndic Fut Anter Pos Main : wir werden haben sagen wollen , dass sie kommt
< s MIndic Fut Anter Pos Inv : werden wir haben sagen wollen , dass sie kommt
< s MIndic Fut Anter Pos Sub : wir werden haben sagen wollen , dass sie kommt
< s MIndic Fut Anter Neg Main : wir werden nicht haben sagen wollen , dass sie kommt
< s MIndic Fut Anter Neg Inv : werden wir nicht haben sagen wollen , dass sie kommt
< s MIndic Fut Anter Neg Sub : wir nicht werden haben sagen wollen , dass sie kommt
< s MIndic Cond Simul Pos Main : wir würden sagen wollen , dass sie kommt
< s MIndic Cond Simul Pos Inv : würden wir sagen wollen , dass sie kommt
---
> s MIndic Fut Anter Pos Main : wir werden wollen haben , dass sie kommt sagen
> s MIndic Fut Anter Pos Inv : werden wir wollen haben , dass sie kommt sagen
> s MIndic Fut Anter Pos Sub : wir werden sagen wollen haben , dass sie kommt
> s MIndic Fut Anter Neg Main : wir werden nicht wollen haben , dass sie kommt sagen
> s MIndic Fut Anter Neg Inv : werden wir nicht wollen haben , dass sie kommt sagen
> s MIndic Fut Anter Neg Sub : wir nicht werden sagen wollen haben , dass sie kommt
> s MIndic Cond Simul Pos Main : wir würden wollen , dass sie kommt sagen
> s MIndic Cond Simul Pos Inv : würden wir wollen , dass sie kommt sagen
331,332c331,332
< s MIndic Cond Simul Neg Main : wir würden nicht sagen wollen , dass sie kommt
< s MIndic Cond Simul Neg Inv : würden wir nicht sagen wollen , dass sie kommt
---
> s MIndic Cond Simul Neg Main : wir würden nicht wollen , dass sie kommt sagen
> s MIndic Cond Simul Neg Inv : würden wir nicht wollen , dass sie kommt sagen
334,341c334,341
< s MIndic Cond Anter Pos Main : wir würden haben sagen wollen , dass sie kommt
< s MIndic Cond Anter Pos Inv : würden wir haben sagen wollen , dass sie kommt
< s MIndic Cond Anter Pos Sub : wir würden haben sagen wollen , dass sie kommt
< s MIndic Cond Anter Neg Main : wir würden nicht haben sagen wollen , dass sie kommt
< s MIndic Cond Anter Neg Inv : würden wir nicht haben sagen wollen , dass sie kommt
< s MIndic Cond Anter Neg Sub : wir nicht würden haben sagen wollen , dass sie kommt
< s MConjunct Pres Simul Pos Main : wir wollen sagen , dass sie kommt
< s MConjunct Pres Simul Pos Inv : wollen wir sagen , dass sie kommt
---
> s MIndic Cond Anter Pos Main : wir würden wollen haben , dass sie kommt sagen
> s MIndic Cond Anter Pos Inv : würden wir wollen haben , dass sie kommt sagen
> s MIndic Cond Anter Pos Sub : wir würden sagen wollen haben , dass sie kommt
> s MIndic Cond Anter Neg Main : wir würden nicht wollen haben , dass sie kommt sagen
> s MIndic Cond Anter Neg Inv : würden wir nicht wollen haben , dass sie kommt sagen
> s MIndic Cond Anter Neg Sub : wir nicht würden sagen wollen haben , dass sie kommt
> s MConjunct Pres Simul Pos Main : wir wollen , dass sie kommt sagen
> s MConjunct Pres Simul Pos Inv : wollen wir , dass sie kommt sagen
343,344c343,344
< s MConjunct Pres Simul Neg Main : wir wollen nicht sagen , dass sie kommt
< s MConjunct Pres Simul Neg Inv : wollen wir nicht sagen , dass sie kommt
---
> s MConjunct Pres Simul Neg Main : wir wollen nicht , dass sie kommt sagen
> s MConjunct Pres Simul Neg Inv : wollen wir nicht , dass sie kommt sagen
346,347c346,347
< s MConjunct Pres Anter Pos Main : wir haben sagen wollen , dass sie kommt
< s MConjunct Pres Anter Pos Inv : haben wir sagen wollen , dass sie kommt
---
> s MConjunct Pres Anter Pos Main : wir haben wollen , dass sie kommt sagen
> s MConjunct Pres Anter Pos Inv : haben wir wollen , dass sie kommt sagen
349,350c349,350
< s MConjunct Pres Anter Neg Main : wir haben nicht sagen wollen , dass sie kommt
< s MConjunct Pres Anter Neg Inv : haben wir nicht sagen wollen , dass sie kommt
---
> s MConjunct Pres Anter Neg Main : wir haben nicht wollen , dass sie kommt sagen
> s MConjunct Pres Anter Neg Inv : haben wir nicht wollen , dass sie kommt sagen
352,353c352,353
< s MConjunct Past Simul Pos Main : wir wollten sagen , dass sie kommt
< s MConjunct Past Simul Pos Inv : wollten wir sagen , dass sie kommt
---
> s MConjunct Past Simul Pos Main : wir wollten , dass sie kommt sagen
> s MConjunct Past Simul Pos Inv : wollten wir , dass sie kommt sagen
355,356c355,356
< s MConjunct Past Simul Neg Main : wir wollten nicht sagen , dass sie kommt
< s MConjunct Past Simul Neg Inv : wollten wir nicht sagen , dass sie kommt
---
> s MConjunct Past Simul Neg Main : wir wollten nicht , dass sie kommt sagen
> s MConjunct Past Simul Neg Inv : wollten wir nicht , dass sie kommt sagen
358,359c358,359
< s MConjunct Past Anter Pos Main : wir hätten sagen wollen , dass sie kommt
< s MConjunct Past Anter Pos Inv : hätten wir sagen wollen , dass sie kommt
---
> s MConjunct Past Anter Pos Main : wir hätten wollen , dass sie kommt sagen
> s MConjunct Past Anter Pos Inv : hätten wir wollen , dass sie kommt sagen
361,362c361,362
< s MConjunct Past Anter Neg Main : wir hätten nicht sagen wollen , dass sie kommt
< s MConjunct Past Anter Neg Inv : hätten wir nicht sagen wollen , dass sie kommt
---
> s MConjunct Past Anter Neg Main : wir hätten nicht wollen , dass sie kommt sagen
> s MConjunct Past Anter Neg Inv : hätten wir nicht wollen , dass sie kommt sagen
364,365c364,365
< s MConjunct Fut Simul Pos Main : wir werden sagen wollen , dass sie kommt
< s MConjunct Fut Simul Pos Inv : werden wir sagen wollen , dass sie kommt
---
> s MConjunct Fut Simul Pos Main : wir werden wollen , dass sie kommt sagen
> s MConjunct Fut Simul Pos Inv : werden wir wollen , dass sie kommt sagen
367,368c367,368
< s MConjunct Fut Simul Neg Main : wir werden nicht sagen wollen , dass sie kommt
< s MConjunct Fut Simul Neg Inv : werden wir nicht sagen wollen , dass sie kommt
---
> s MConjunct Fut Simul Neg Main : wir werden nicht wollen , dass sie kommt sagen
> s MConjunct Fut Simul Neg Inv : werden wir nicht wollen , dass sie kommt sagen
370,377c370,377
< s MConjunct Fut Anter Pos Main : wir werden haben sagen wollen , dass sie kommt
< s MConjunct Fut Anter Pos Inv : werden wir haben sagen wollen , dass sie kommt
< s MConjunct Fut Anter Pos Sub : wir werden haben sagen wollen , dass sie kommt
< s MConjunct Fut Anter Neg Main : wir werden nicht haben sagen wollen , dass sie kommt
< s MConjunct Fut Anter Neg Inv : werden wir nicht haben sagen wollen , dass sie kommt
< s MConjunct Fut Anter Neg Sub : wir nicht werden haben sagen wollen , dass sie kommt
< s MConjunct Cond Simul Pos Main : wir würden sagen wollen , dass sie kommt
< s MConjunct Cond Simul Pos Inv : würden wir sagen wollen , dass sie kommt
---
> s MConjunct Fut Anter Pos Main : wir werden wollen haben , dass sie kommt sagen
> s MConjunct Fut Anter Pos Inv : werden wir wollen haben , dass sie kommt sagen
> s MConjunct Fut Anter Pos Sub : wir werden sagen wollen haben , dass sie kommt
> s MConjunct Fut Anter Neg Main : wir werden nicht wollen haben , dass sie kommt sagen
> s MConjunct Fut Anter Neg Inv : werden wir nicht wollen haben , dass sie kommt sagen
> s MConjunct Fut Anter Neg Sub : wir nicht werden sagen wollen haben , dass sie kommt
> s MConjunct Cond Simul Pos Main : wir würden wollen , dass sie kommt sagen
> s MConjunct Cond Simul Pos Inv : würden wir wollen , dass sie kommt sagen
379,380c379,380
< s MConjunct Cond Simul Neg Main : wir würden nicht sagen wollen , dass sie kommt
< s MConjunct Cond Simul Neg Inv : würden wir nicht sagen wollen , dass sie kommt
---
> s MConjunct Cond Simul Neg Main : wir würden nicht wollen , dass sie kommt sagen
> s MConjunct Cond Simul Neg Inv : würden wir nicht wollen , dass sie kommt sagen
382,387c382,387
< s MConjunct Cond Anter Pos Main : wir würden haben sagen wollen , dass sie kommt
< s MConjunct Cond Anter Pos Inv : würden wir haben sagen wollen , dass sie kommt
< s MConjunct Cond Anter Pos Sub : wir würden haben sagen wollen , dass sie kommt
< s MConjunct Cond Anter Neg Main : wir würden nicht haben sagen wollen , dass sie kommt
< s MConjunct Cond Anter Neg Inv : würden wir nicht haben sagen wollen , dass sie kommt
< s MConjunct Cond Anter Neg Sub : wir nicht würden haben sagen wollen , dass sie kommt
---
> s MConjunct Cond Anter Pos Main : wir würden wollen haben , dass sie kommt sagen
> s MConjunct Cond Anter Pos Inv : würden wir wollen haben , dass sie kommt sagen
> s MConjunct Cond Anter Pos Sub : wir würden sagen wollen haben , dass sie kommt
> s MConjunct Cond Anter Neg Main : wir würden nicht wollen haben , dass sie kommt sagen
> s MConjunct Cond Anter Neg Inv : würden wir nicht wollen haben , dass sie kommt sagen
> s MConjunct Cond Anter Neg Sub : wir nicht würden sagen wollen haben , dass sie kommt
395,396c395,396
< s MIndic Pres Anter Pos Main : das Buch ist gelesen worden
< s MIndic Pres Anter Pos Inv : ist das Buch gelesen worden
---
> s MIndic Pres Anter Pos Main : das Buch ist worden gelesen
> s MIndic Pres Anter Pos Inv : ist das Buch worden gelesen
398,399c398,399
< s MIndic Pres Anter Neg Main : das Buch ist nicht gelesen worden
< s MIndic Pres Anter Neg Inv : ist das Buch nicht gelesen worden
---
> s MIndic Pres Anter Neg Main : das Buch ist nicht worden gelesen
> s MIndic Pres Anter Neg Inv : ist das Buch nicht worden gelesen
407,408c407,408
< s MIndic Past Anter Pos Main : das Buch war gelesen worden
< s MIndic Past Anter Pos Inv : war das Buch gelesen worden
---
> s MIndic Past Anter Pos Main : das Buch war worden gelesen
> s MIndic Past Anter Pos Inv : war das Buch worden gelesen
410,411c410,411
< s MIndic Past Anter Neg Main : das Buch war nicht gelesen worden
< s MIndic Past Anter Neg Inv : war das Buch nicht gelesen worden
---
> s MIndic Past Anter Neg Main : das Buch war nicht worden gelesen
> s MIndic Past Anter Neg Inv : war das Buch nicht worden gelesen
413,414c413,414
< s MIndic Fut Simul Pos Main : das Buch wird gelesen werden
< s MIndic Fut Simul Pos Inv : wird das Buch gelesen werden
---
> s MIndic Fut Simul Pos Main : das Buch wird werden gelesen
> s MIndic Fut Simul Pos Inv : wird das Buch werden gelesen
416,417c416,417
< s MIndic Fut Simul Neg Main : das Buch wird nicht gelesen werden
< s MIndic Fut Simul Neg Inv : wird das Buch nicht gelesen werden
---
> s MIndic Fut Simul Neg Main : das Buch wird nicht werden gelesen
> s MIndic Fut Simul Neg Inv : wird das Buch nicht werden gelesen
419,420c419,420
< s MIndic Fut Anter Pos Main : das Buch wird gelesen worden sein
< s MIndic Fut Anter Pos Inv : wird das Buch gelesen worden sein
---
> s MIndic Fut Anter Pos Main : das Buch wird worden sein gelesen
> s MIndic Fut Anter Pos Inv : wird das Buch worden sein gelesen
422,423c422,423
< s MIndic Fut Anter Neg Main : das Buch wird nicht gelesen worden sein
< s MIndic Fut Anter Neg Inv : wird das Buch nicht gelesen worden sein
---
> s MIndic Fut Anter Neg Main : das Buch wird nicht worden sein gelesen
> s MIndic Fut Anter Neg Inv : wird das Buch nicht worden sein gelesen
425,426c425,426
< s MIndic Cond Simul Pos Main : das Buch würde gelesen werden
< s MIndic Cond Simul Pos Inv : würde das Buch gelesen werden
---
> s MIndic Cond Simul Pos Main : das Buch würde werden gelesen
> s MIndic Cond Simul Pos Inv : würde das Buch werden gelesen
428,429c428,429
< s MIndic Cond Simul Neg Main : das Buch würde nicht gelesen werden
< s MIndic Cond Simul Neg Inv : würde das Buch nicht gelesen werden
---
> s MIndic Cond Simul Neg Main : das Buch würde nicht werden gelesen
> s MIndic Cond Simul Neg Inv : würde das Buch nicht werden gelesen
431,432c431,432
< s MIndic Cond Anter Pos Main : das Buch würde gelesen worden sein
< s MIndic Cond Anter Pos Inv : würde das Buch gelesen worden sein
---
> s MIndic Cond Anter Pos Main : das Buch würde worden sein gelesen
> s MIndic Cond Anter Pos Inv : würde das Buch worden sein gelesen
434,435c434,435
< s MIndic Cond Anter Neg Main : das Buch würde nicht gelesen worden sein
< s MIndic Cond Anter Neg Inv : würde das Buch nicht gelesen worden sein
---
> s MIndic Cond Anter Neg Main : das Buch würde nicht worden sein gelesen
> s MIndic Cond Anter Neg Inv : würde das Buch nicht worden sein gelesen
443,444c443,444
< s MConjunct Pres Anter Pos Main : das Buch sei gelesen worden
< s MConjunct Pres Anter Pos Inv : sei das Buch gelesen worden
---
> s MConjunct Pres Anter Pos Main : das Buch sei worden gelesen
> s MConjunct Pres Anter Pos Inv : sei das Buch worden gelesen
446,447c446,447
< s MConjunct Pres Anter Neg Main : das Buch sei nicht gelesen worden
< s MConjunct Pres Anter Neg Inv : sei das Buch nicht gelesen worden
---
> s MConjunct Pres Anter Neg Main : das Buch sei nicht worden gelesen
> s MConjunct Pres Anter Neg Inv : sei das Buch nicht worden gelesen
455,456c455,456
< s MConjunct Past Anter Pos Main : das Buch wäre gelesen worden
< s MConjunct Past Anter Pos Inv : wäre das Buch gelesen worden
---
> s MConjunct Past Anter Pos Main : das Buch wäre worden gelesen
> s MConjunct Past Anter Pos Inv : wäre das Buch worden gelesen
458,459c458,459
< s MConjunct Past Anter Neg Main : das Buch wäre nicht gelesen worden
< s MConjunct Past Anter Neg Inv : wäre das Buch nicht gelesen worden
---
> s MConjunct Past Anter Neg Main : das Buch wäre nicht worden gelesen
> s MConjunct Past Anter Neg Inv : wäre das Buch nicht worden gelesen
461,462c461,462
< s MConjunct Fut Simul Pos Main : das Buch werde gelesen werden
< s MConjunct Fut Simul Pos Inv : werde das Buch gelesen werden
---
> s MConjunct Fut Simul Pos Main : das Buch werde werden gelesen
> s MConjunct Fut Simul Pos Inv : werde das Buch werden gelesen
464,465c464,465
< s MConjunct Fut Simul Neg Main : das Buch werde nicht gelesen werden
< s MConjunct Fut Simul Neg Inv : werde das Buch nicht gelesen werden
---
> s MConjunct Fut Simul Neg Main : das Buch werde nicht werden gelesen
> s MConjunct Fut Simul Neg Inv : werde das Buch nicht werden gelesen
467,468c467,468
< s MConjunct Fut Anter Pos Main : das Buch werde gelesen worden sein
< s MConjunct Fut Anter Pos Inv : werde das Buch gelesen worden sein
---
> s MConjunct Fut Anter Pos Main : das Buch werde worden sein gelesen
> s MConjunct Fut Anter Pos Inv : werde das Buch worden sein gelesen
470,471c470,471
< s MConjunct Fut Anter Neg Main : das Buch werde nicht gelesen worden sein
< s MConjunct Fut Anter Neg Inv : werde das Buch nicht gelesen worden sein
---
> s MConjunct Fut Anter Neg Main : das Buch werde nicht worden sein gelesen
> s MConjunct Fut Anter Neg Inv : werde das Buch nicht worden sein gelesen
473,474c473,474
< s MConjunct Cond Simul Pos Main : das Buch würde gelesen werden
< s MConjunct Cond Simul Pos Inv : würde das Buch gelesen werden
---
> s MConjunct Cond Simul Pos Main : das Buch würde werden gelesen
> s MConjunct Cond Simul Pos Inv : würde das Buch werden gelesen
476,477c476,477
< s MConjunct Cond Simul Neg Main : das Buch würde nicht gelesen werden
< s MConjunct Cond Simul Neg Inv : würde das Buch nicht gelesen werden
---
> s MConjunct Cond Simul Neg Main : das Buch würde nicht werden gelesen
> s MConjunct Cond Simul Neg Inv : würde das Buch nicht werden gelesen
479,480c479,480
< s MConjunct Cond Anter Pos Main : das Buch würde gelesen worden sein
< s MConjunct Cond Anter Pos Inv : würde das Buch gelesen worden sein
---
> s MConjunct Cond Anter Pos Main : das Buch würde worden sein gelesen
> s MConjunct Cond Anter Pos Inv : würde das Buch worden sein gelesen
482,483c482,483
< s MConjunct Cond Anter Neg Main : das Buch würde nicht gelesen worden sein
< s MConjunct Cond Anter Neg Inv : würde das Buch nicht gelesen worden sein
---
> s MConjunct Cond Anter Neg Main : das Buch würde nicht worden sein gelesen
> s MConjunct Cond Anter Neg Inv : würde das Buch nicht worden sein gelesen
486c486
< ich schicke der Frau das Buch
---
> ich schicke dem Buch die Frau
488c488
< ich schicke es ihr
---
> ich schicke ihm sie

View File

@@ -0,0 +1,21 @@
-- To create vp-paradigm.out, I used changes of 30/6/2019 (in git branch vp-paradigm):
-- i ../../src/german/LangGer.gf
-- Use gf --run < vp-paradigm.gfs > vp-paradigm.tmp to compare with gf-rgl. HL 3/7/2019
i alltenses/LangGer.gfo
-- verb phrases with modal verb
l -lang=Ger -table (PredVP (UsePron he_Pron) (ComplVV want_VV (UseV sleep_V)))
l -table (PredVP (UsePron he_Pron) (ComplSlash (SlashVV want_VV (SlashV2a read_V2)) (DetCN (DetQuant DefArt NumSg) (UseN book_N))))
l -table (PredVP (UsePron he_Pron) (ComplVV want_VV (ComplSlash (SlashV2a read_V2) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))
l -table (PredVP (UsePron we_Pron) (ComplVV want_VV (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV come_V))))))
-- verb phrase with PassV2
l -table (PredVP (DetCN (DetQuant DefArt NumSg) (UseN book_N)) (PassV2 read_V2))
-- pronoun switch:
l PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))))) NoVoc
l PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 send_V3 (UsePron she_Pron)) (UsePron it_Pron))))) NoVoc

View File

@@ -0,0 +1,489 @@
s MIndic Pres Simul Pos Main : er will schlafen
s MIndic Pres Simul Pos Inv : will er schlafen
s MIndic Pres Simul Pos Sub : er schlafen will
s MIndic Pres Simul Neg Main : er will nicht schlafen
s MIndic Pres Simul Neg Inv : will er nicht schlafen
s MIndic Pres Simul Neg Sub : er nicht schlafen will
s MIndic Pres Anter Pos Main : er hat schlafen wollen
s MIndic Pres Anter Pos Inv : hat er schlafen wollen
s MIndic Pres Anter Pos Sub : er hat schlafen wollen
s MIndic Pres Anter Neg Main : er hat nicht schlafen wollen
s MIndic Pres Anter Neg Inv : hat er nicht schlafen wollen
s MIndic Pres Anter Neg Sub : er nicht hat schlafen wollen
s MIndic Past Simul Pos Main : er wollte schlafen
s MIndic Past Simul Pos Inv : wollte er schlafen
s MIndic Past Simul Pos Sub : er schlafen wollte
s MIndic Past Simul Neg Main : er wollte nicht schlafen
s MIndic Past Simul Neg Inv : wollte er nicht schlafen
s MIndic Past Simul Neg Sub : er nicht schlafen wollte
s MIndic Past Anter Pos Main : er hatte schlafen wollen
s MIndic Past Anter Pos Inv : hatte er schlafen wollen
s MIndic Past Anter Pos Sub : er hatte schlafen wollen
s MIndic Past Anter Neg Main : er hatte nicht schlafen wollen
s MIndic Past Anter Neg Inv : hatte er nicht schlafen wollen
s MIndic Past Anter Neg Sub : er nicht hatte schlafen wollen
s MIndic Fut Simul Pos Main : er wird schlafen wollen
s MIndic Fut Simul Pos Inv : wird er schlafen wollen
s MIndic Fut Simul Pos Sub : er schlafen wollen wird
s MIndic Fut Simul Neg Main : er wird nicht schlafen wollen
s MIndic Fut Simul Neg Inv : wird er nicht schlafen wollen
s MIndic Fut Simul Neg Sub : er nicht schlafen wollen wird
s MIndic Fut Anter Pos Main : er wird haben schlafen wollen
s MIndic Fut Anter Pos Inv : wird er haben schlafen wollen
s MIndic Fut Anter Pos Sub : er wird haben schlafen wollen
s MIndic Fut Anter Neg Main : er wird nicht haben schlafen wollen
s MIndic Fut Anter Neg Inv : wird er nicht haben schlafen wollen
s MIndic Fut Anter Neg Sub : er nicht wird haben schlafen wollen
s MIndic Cond Simul Pos Main : er würde schlafen wollen
s MIndic Cond Simul Pos Inv : würde er schlafen wollen
s MIndic Cond Simul Pos Sub : er schlafen wollen würde
s MIndic Cond Simul Neg Main : er würde nicht schlafen wollen
s MIndic Cond Simul Neg Inv : würde er nicht schlafen wollen
s MIndic Cond Simul Neg Sub : er nicht schlafen wollen würde
s MIndic Cond Anter Pos Main : er würde haben schlafen wollen
s MIndic Cond Anter Pos Inv : würde er haben schlafen wollen
s MIndic Cond Anter Pos Sub : er würde haben schlafen wollen
s MIndic Cond Anter Neg Main : er würde nicht haben schlafen wollen
s MIndic Cond Anter Neg Inv : würde er nicht haben schlafen wollen
s MIndic Cond Anter Neg Sub : er nicht würde haben schlafen wollen
s MConjunct Pres Simul Pos Main : er wolle schlafen
s MConjunct Pres Simul Pos Inv : wolle er schlafen
s MConjunct Pres Simul Pos Sub : er schlafen wolle
s MConjunct Pres Simul Neg Main : er wolle nicht schlafen
s MConjunct Pres Simul Neg Inv : wolle er nicht schlafen
s MConjunct Pres Simul Neg Sub : er nicht schlafen wolle
s MConjunct Pres Anter Pos Main : er habe schlafen wollen
s MConjunct Pres Anter Pos Inv : habe er schlafen wollen
s MConjunct Pres Anter Pos Sub : er habe schlafen wollen
s MConjunct Pres Anter Neg Main : er habe nicht schlafen wollen
s MConjunct Pres Anter Neg Inv : habe er nicht schlafen wollen
s MConjunct Pres Anter Neg Sub : er nicht habe schlafen wollen
s MConjunct Past Simul Pos Main : er wollte schlafen
s MConjunct Past Simul Pos Inv : wollte er schlafen
s MConjunct Past Simul Pos Sub : er schlafen wollte
s MConjunct Past Simul Neg Main : er wollte nicht schlafen
s MConjunct Past Simul Neg Inv : wollte er nicht schlafen
s MConjunct Past Simul Neg Sub : er nicht schlafen wollte
s MConjunct Past Anter Pos Main : er hätte schlafen wollen
s MConjunct Past Anter Pos Inv : hätte er schlafen wollen
s MConjunct Past Anter Pos Sub : er hätte schlafen wollen
s MConjunct Past Anter Neg Main : er hätte nicht schlafen wollen
s MConjunct Past Anter Neg Inv : hätte er nicht schlafen wollen
s MConjunct Past Anter Neg Sub : er nicht hätte schlafen wollen
s MConjunct Fut Simul Pos Main : er werde schlafen wollen
s MConjunct Fut Simul Pos Inv : werde er schlafen wollen
s MConjunct Fut Simul Pos Sub : er schlafen wollen werde
s MConjunct Fut Simul Neg Main : er werde nicht schlafen wollen
s MConjunct Fut Simul Neg Inv : werde er nicht schlafen wollen
s MConjunct Fut Simul Neg Sub : er nicht schlafen wollen werde
s MConjunct Fut Anter Pos Main : er werde haben schlafen wollen
s MConjunct Fut Anter Pos Inv : werde er haben schlafen wollen
s MConjunct Fut Anter Pos Sub : er werde haben schlafen wollen
s MConjunct Fut Anter Neg Main : er werde nicht haben schlafen wollen
s MConjunct Fut Anter Neg Inv : werde er nicht haben schlafen wollen
s MConjunct Fut Anter Neg Sub : er nicht werde haben schlafen wollen
s MConjunct Cond Simul Pos Main : er würde schlafen wollen
s MConjunct Cond Simul Pos Inv : würde er schlafen wollen
s MConjunct Cond Simul Pos Sub : er schlafen wollen würde
s MConjunct Cond Simul Neg Main : er würde nicht schlafen wollen
s MConjunct Cond Simul Neg Inv : würde er nicht schlafen wollen
s MConjunct Cond Simul Neg Sub : er nicht schlafen wollen würde
s MConjunct Cond Anter Pos Main : er würde haben schlafen wollen
s MConjunct Cond Anter Pos Inv : würde er haben schlafen wollen
s MConjunct Cond Anter Pos Sub : er würde haben schlafen wollen
s MConjunct Cond Anter Neg Main : er würde nicht haben schlafen wollen
s MConjunct Cond Anter Neg Inv : würde er nicht haben schlafen wollen
s MConjunct Cond Anter Neg Sub : er nicht würde haben schlafen wollen
s MIndic Pres Simul Pos Main : er will das Buch lesen
s MIndic Pres Simul Pos Inv : will er das Buch lesen
s MIndic Pres Simul Pos Sub : er das Buch lesen will
s MIndic Pres Simul Neg Main : er will das Buch nicht lesen
s MIndic Pres Simul Neg Inv : will er das Buch nicht lesen
s MIndic Pres Simul Neg Sub : er das Buch nicht lesen will
s MIndic Pres Anter Pos Main : er hat das Buch lesen wollen
s MIndic Pres Anter Pos Inv : hat er das Buch lesen wollen
s MIndic Pres Anter Pos Sub : er das Buch hat lesen wollen
s MIndic Pres Anter Neg Main : er hat das Buch nicht lesen wollen
s MIndic Pres Anter Neg Inv : hat er das Buch nicht lesen wollen
s MIndic Pres Anter Neg Sub : er das Buch nicht hat lesen wollen
s MIndic Past Simul Pos Main : er wollte das Buch lesen
s MIndic Past Simul Pos Inv : wollte er das Buch lesen
s MIndic Past Simul Pos Sub : er das Buch lesen wollte
s MIndic Past Simul Neg Main : er wollte das Buch nicht lesen
s MIndic Past Simul Neg Inv : wollte er das Buch nicht lesen
s MIndic Past Simul Neg Sub : er das Buch nicht lesen wollte
s MIndic Past Anter Pos Main : er hatte das Buch lesen wollen
s MIndic Past Anter Pos Inv : hatte er das Buch lesen wollen
s MIndic Past Anter Pos Sub : er das Buch hatte lesen wollen
s MIndic Past Anter Neg Main : er hatte das Buch nicht lesen wollen
s MIndic Past Anter Neg Inv : hatte er das Buch nicht lesen wollen
s MIndic Past Anter Neg Sub : er das Buch nicht hatte lesen wollen
s MIndic Fut Simul Pos Main : er wird das Buch lesen wollen
s MIndic Fut Simul Pos Inv : wird er das Buch lesen wollen
s MIndic Fut Simul Pos Sub : er das Buch lesen wollen wird
s MIndic Fut Simul Neg Main : er wird das Buch nicht lesen wollen
s MIndic Fut Simul Neg Inv : wird er das Buch nicht lesen wollen
s MIndic Fut Simul Neg Sub : er das Buch nicht lesen wollen wird
s MIndic Fut Anter Pos Main : er wird das Buch haben lesen wollen
s MIndic Fut Anter Pos Inv : wird er das Buch haben lesen wollen
s MIndic Fut Anter Pos Sub : er das Buch wird haben lesen wollen
s MIndic Fut Anter Neg Main : er wird das Buch nicht haben lesen wollen
s MIndic Fut Anter Neg Inv : wird er das Buch nicht haben lesen wollen
s MIndic Fut Anter Neg Sub : er das Buch nicht wird haben lesen wollen
s MIndic Cond Simul Pos Main : er würde das Buch lesen wollen
s MIndic Cond Simul Pos Inv : würde er das Buch lesen wollen
s MIndic Cond Simul Pos Sub : er das Buch lesen wollen würde
s MIndic Cond Simul Neg Main : er würde das Buch nicht lesen wollen
s MIndic Cond Simul Neg Inv : würde er das Buch nicht lesen wollen
s MIndic Cond Simul Neg Sub : er das Buch nicht lesen wollen würde
s MIndic Cond Anter Pos Main : er würde das Buch haben lesen wollen
s MIndic Cond Anter Pos Inv : würde er das Buch haben lesen wollen
s MIndic Cond Anter Pos Sub : er das Buch würde haben lesen wollen
s MIndic Cond Anter Neg Main : er würde das Buch nicht haben lesen wollen
s MIndic Cond Anter Neg Inv : würde er das Buch nicht haben lesen wollen
s MIndic Cond Anter Neg Sub : er das Buch nicht würde haben lesen wollen
s MConjunct Pres Simul Pos Main : er wolle das Buch lesen
s MConjunct Pres Simul Pos Inv : wolle er das Buch lesen
s MConjunct Pres Simul Pos Sub : er das Buch lesen wolle
s MConjunct Pres Simul Neg Main : er wolle das Buch nicht lesen
s MConjunct Pres Simul Neg Inv : wolle er das Buch nicht lesen
s MConjunct Pres Simul Neg Sub : er das Buch nicht lesen wolle
s MConjunct Pres Anter Pos Main : er habe das Buch lesen wollen
s MConjunct Pres Anter Pos Inv : habe er das Buch lesen wollen
s MConjunct Pres Anter Pos Sub : er das Buch habe lesen wollen
s MConjunct Pres Anter Neg Main : er habe das Buch nicht lesen wollen
s MConjunct Pres Anter Neg Inv : habe er das Buch nicht lesen wollen
s MConjunct Pres Anter Neg Sub : er das Buch nicht habe lesen wollen
s MConjunct Past Simul Pos Main : er wollte das Buch lesen
s MConjunct Past Simul Pos Inv : wollte er das Buch lesen
s MConjunct Past Simul Pos Sub : er das Buch lesen wollte
s MConjunct Past Simul Neg Main : er wollte das Buch nicht lesen
s MConjunct Past Simul Neg Inv : wollte er das Buch nicht lesen
s MConjunct Past Simul Neg Sub : er das Buch nicht lesen wollte
s MConjunct Past Anter Pos Main : er hätte das Buch lesen wollen
s MConjunct Past Anter Pos Inv : hätte er das Buch lesen wollen
s MConjunct Past Anter Pos Sub : er das Buch hätte lesen wollen
s MConjunct Past Anter Neg Main : er hätte das Buch nicht lesen wollen
s MConjunct Past Anter Neg Inv : hätte er das Buch nicht lesen wollen
s MConjunct Past Anter Neg Sub : er das Buch nicht hätte lesen wollen
s MConjunct Fut Simul Pos Main : er werde das Buch lesen wollen
s MConjunct Fut Simul Pos Inv : werde er das Buch lesen wollen
s MConjunct Fut Simul Pos Sub : er das Buch lesen wollen werde
s MConjunct Fut Simul Neg Main : er werde das Buch nicht lesen wollen
s MConjunct Fut Simul Neg Inv : werde er das Buch nicht lesen wollen
s MConjunct Fut Simul Neg Sub : er das Buch nicht lesen wollen werde
s MConjunct Fut Anter Pos Main : er werde das Buch haben lesen wollen
s MConjunct Fut Anter Pos Inv : werde er das Buch haben lesen wollen
s MConjunct Fut Anter Pos Sub : er das Buch werde haben lesen wollen
s MConjunct Fut Anter Neg Main : er werde das Buch nicht haben lesen wollen
s MConjunct Fut Anter Neg Inv : werde er das Buch nicht haben lesen wollen
s MConjunct Fut Anter Neg Sub : er das Buch nicht werde haben lesen wollen
s MConjunct Cond Simul Pos Main : er würde das Buch lesen wollen
s MConjunct Cond Simul Pos Inv : würde er das Buch lesen wollen
s MConjunct Cond Simul Pos Sub : er das Buch lesen wollen würde
s MConjunct Cond Simul Neg Main : er würde das Buch nicht lesen wollen
s MConjunct Cond Simul Neg Inv : würde er das Buch nicht lesen wollen
s MConjunct Cond Simul Neg Sub : er das Buch nicht lesen wollen würde
s MConjunct Cond Anter Pos Main : er würde das Buch haben lesen wollen
s MConjunct Cond Anter Pos Inv : würde er das Buch haben lesen wollen
s MConjunct Cond Anter Pos Sub : er das Buch würde haben lesen wollen
s MConjunct Cond Anter Neg Main : er würde das Buch nicht haben lesen wollen
s MConjunct Cond Anter Neg Inv : würde er das Buch nicht haben lesen wollen
s MConjunct Cond Anter Neg Sub : er das Buch nicht würde haben lesen wollen
s MIndic Pres Simul Pos Main : er will das Buch lesen
s MIndic Pres Simul Pos Inv : will er das Buch lesen
s MIndic Pres Simul Pos Sub : er das Buch lesen will
s MIndic Pres Simul Neg Main : er will nicht das Buch lesen
s MIndic Pres Simul Neg Inv : will er nicht das Buch lesen
s MIndic Pres Simul Neg Sub : er nicht das Buch lesen will
s MIndic Pres Anter Pos Main : er hat das Buch lesen wollen
s MIndic Pres Anter Pos Inv : hat er das Buch lesen wollen
s MIndic Pres Anter Pos Sub : er das Buch hat lesen wollen
s MIndic Pres Anter Neg Main : er hat nicht das Buch lesen wollen
s MIndic Pres Anter Neg Inv : hat er nicht das Buch lesen wollen
s MIndic Pres Anter Neg Sub : er nicht das Buch hat lesen wollen
s MIndic Past Simul Pos Main : er wollte das Buch lesen
s MIndic Past Simul Pos Inv : wollte er das Buch lesen
s MIndic Past Simul Pos Sub : er das Buch lesen wollte
s MIndic Past Simul Neg Main : er wollte nicht das Buch lesen
s MIndic Past Simul Neg Inv : wollte er nicht das Buch lesen
s MIndic Past Simul Neg Sub : er nicht das Buch lesen wollte
s MIndic Past Anter Pos Main : er hatte das Buch lesen wollen
s MIndic Past Anter Pos Inv : hatte er das Buch lesen wollen
s MIndic Past Anter Pos Sub : er das Buch hatte lesen wollen
s MIndic Past Anter Neg Main : er hatte nicht das Buch lesen wollen
s MIndic Past Anter Neg Inv : hatte er nicht das Buch lesen wollen
s MIndic Past Anter Neg Sub : er nicht das Buch hatte lesen wollen
s MIndic Fut Simul Pos Main : er wird das Buch lesen wollen
s MIndic Fut Simul Pos Inv : wird er das Buch lesen wollen
s MIndic Fut Simul Pos Sub : er das Buch lesen wollen wird
s MIndic Fut Simul Neg Main : er wird nicht das Buch lesen wollen
s MIndic Fut Simul Neg Inv : wird er nicht das Buch lesen wollen
s MIndic Fut Simul Neg Sub : er nicht das Buch lesen wollen wird
s MIndic Fut Anter Pos Main : er wird das Buch haben lesen wollen
s MIndic Fut Anter Pos Inv : wird er das Buch haben lesen wollen
s MIndic Fut Anter Pos Sub : er das Buch wird haben lesen wollen
s MIndic Fut Anter Neg Main : er wird nicht das Buch haben lesen wollen
s MIndic Fut Anter Neg Inv : wird er nicht das Buch haben lesen wollen
s MIndic Fut Anter Neg Sub : er nicht das Buch wird haben lesen wollen
s MIndic Cond Simul Pos Main : er würde das Buch lesen wollen
s MIndic Cond Simul Pos Inv : würde er das Buch lesen wollen
s MIndic Cond Simul Pos Sub : er das Buch lesen wollen würde
s MIndic Cond Simul Neg Main : er würde nicht das Buch lesen wollen
s MIndic Cond Simul Neg Inv : würde er nicht das Buch lesen wollen
s MIndic Cond Simul Neg Sub : er nicht das Buch lesen wollen würde
s MIndic Cond Anter Pos Main : er würde das Buch haben lesen wollen
s MIndic Cond Anter Pos Inv : würde er das Buch haben lesen wollen
s MIndic Cond Anter Pos Sub : er das Buch würde haben lesen wollen
s MIndic Cond Anter Neg Main : er würde nicht das Buch haben lesen wollen
s MIndic Cond Anter Neg Inv : würde er nicht das Buch haben lesen wollen
s MIndic Cond Anter Neg Sub : er nicht das Buch würde haben lesen wollen
s MConjunct Pres Simul Pos Main : er wolle das Buch lesen
s MConjunct Pres Simul Pos Inv : wolle er das Buch lesen
s MConjunct Pres Simul Pos Sub : er das Buch lesen wolle
s MConjunct Pres Simul Neg Main : er wolle nicht das Buch lesen
s MConjunct Pres Simul Neg Inv : wolle er nicht das Buch lesen
s MConjunct Pres Simul Neg Sub : er nicht das Buch lesen wolle
s MConjunct Pres Anter Pos Main : er habe das Buch lesen wollen
s MConjunct Pres Anter Pos Inv : habe er das Buch lesen wollen
s MConjunct Pres Anter Pos Sub : er das Buch habe lesen wollen
s MConjunct Pres Anter Neg Main : er habe nicht das Buch lesen wollen
s MConjunct Pres Anter Neg Inv : habe er nicht das Buch lesen wollen
s MConjunct Pres Anter Neg Sub : er nicht das Buch habe lesen wollen
s MConjunct Past Simul Pos Main : er wollte das Buch lesen
s MConjunct Past Simul Pos Inv : wollte er das Buch lesen
s MConjunct Past Simul Pos Sub : er das Buch lesen wollte
s MConjunct Past Simul Neg Main : er wollte nicht das Buch lesen
s MConjunct Past Simul Neg Inv : wollte er nicht das Buch lesen
s MConjunct Past Simul Neg Sub : er nicht das Buch lesen wollte
s MConjunct Past Anter Pos Main : er hätte das Buch lesen wollen
s MConjunct Past Anter Pos Inv : hätte er das Buch lesen wollen
s MConjunct Past Anter Pos Sub : er das Buch hätte lesen wollen
s MConjunct Past Anter Neg Main : er hätte nicht das Buch lesen wollen
s MConjunct Past Anter Neg Inv : hätte er nicht das Buch lesen wollen
s MConjunct Past Anter Neg Sub : er nicht das Buch hätte lesen wollen
s MConjunct Fut Simul Pos Main : er werde das Buch lesen wollen
s MConjunct Fut Simul Pos Inv : werde er das Buch lesen wollen
s MConjunct Fut Simul Pos Sub : er das Buch lesen wollen werde
s MConjunct Fut Simul Neg Main : er werde nicht das Buch lesen wollen
s MConjunct Fut Simul Neg Inv : werde er nicht das Buch lesen wollen
s MConjunct Fut Simul Neg Sub : er nicht das Buch lesen wollen werde
s MConjunct Fut Anter Pos Main : er werde das Buch haben lesen wollen
s MConjunct Fut Anter Pos Inv : werde er das Buch haben lesen wollen
s MConjunct Fut Anter Pos Sub : er das Buch werde haben lesen wollen
s MConjunct Fut Anter Neg Main : er werde nicht das Buch haben lesen wollen
s MConjunct Fut Anter Neg Inv : werde er nicht das Buch haben lesen wollen
s MConjunct Fut Anter Neg Sub : er nicht das Buch werde haben lesen wollen
s MConjunct Cond Simul Pos Main : er würde das Buch lesen wollen
s MConjunct Cond Simul Pos Inv : würde er das Buch lesen wollen
s MConjunct Cond Simul Pos Sub : er das Buch lesen wollen würde
s MConjunct Cond Simul Neg Main : er würde nicht das Buch lesen wollen
s MConjunct Cond Simul Neg Inv : würde er nicht das Buch lesen wollen
s MConjunct Cond Simul Neg Sub : er nicht das Buch lesen wollen würde
s MConjunct Cond Anter Pos Main : er würde das Buch haben lesen wollen
s MConjunct Cond Anter Pos Inv : würde er das Buch haben lesen wollen
s MConjunct Cond Anter Pos Sub : er das Buch würde haben lesen wollen
s MConjunct Cond Anter Neg Main : er würde nicht das Buch haben lesen wollen
s MConjunct Cond Anter Neg Inv : würde er nicht das Buch haben lesen wollen
s MConjunct Cond Anter Neg Sub : er nicht das Buch würde haben lesen wollen
s MIndic Pres Simul Pos Main : wir wollen sagen , dass sie kommt
s MIndic Pres Simul Pos Inv : wollen wir sagen , dass sie kommt
s MIndic Pres Simul Pos Sub : wir sagen wollen , dass sie kommt
s MIndic Pres Simul Neg Main : wir wollen nicht sagen , dass sie kommt
s MIndic Pres Simul Neg Inv : wollen wir nicht sagen , dass sie kommt
s MIndic Pres Simul Neg Sub : wir nicht sagen wollen , dass sie kommt
s MIndic Pres Anter Pos Main : wir haben sagen wollen , dass sie kommt
s MIndic Pres Anter Pos Inv : haben wir sagen wollen , dass sie kommt
s MIndic Pres Anter Pos Sub : wir haben sagen wollen , dass sie kommt
s MIndic Pres Anter Neg Main : wir haben nicht sagen wollen , dass sie kommt
s MIndic Pres Anter Neg Inv : haben wir nicht sagen wollen , dass sie kommt
s MIndic Pres Anter Neg Sub : wir nicht haben sagen wollen , dass sie kommt
s MIndic Past Simul Pos Main : wir wollten sagen , dass sie kommt
s MIndic Past Simul Pos Inv : wollten wir sagen , dass sie kommt
s MIndic Past Simul Pos Sub : wir sagen wollten , dass sie kommt
s MIndic Past Simul Neg Main : wir wollten nicht sagen , dass sie kommt
s MIndic Past Simul Neg Inv : wollten wir nicht sagen , dass sie kommt
s MIndic Past Simul Neg Sub : wir nicht sagen wollten , dass sie kommt
s MIndic Past Anter Pos Main : wir hatten sagen wollen , dass sie kommt
s MIndic Past Anter Pos Inv : hatten wir sagen wollen , dass sie kommt
s MIndic Past Anter Pos Sub : wir hatten sagen wollen , dass sie kommt
s MIndic Past Anter Neg Main : wir hatten nicht sagen wollen , dass sie kommt
s MIndic Past Anter Neg Inv : hatten wir nicht sagen wollen , dass sie kommt
s MIndic Past Anter Neg Sub : wir nicht hatten sagen wollen , dass sie kommt
s MIndic Fut Simul Pos Main : wir werden sagen wollen , dass sie kommt
s MIndic Fut Simul Pos Inv : werden wir sagen wollen , dass sie kommt
s MIndic Fut Simul Pos Sub : wir sagen wollen werden , dass sie kommt
s MIndic Fut Simul Neg Main : wir werden nicht sagen wollen , dass sie kommt
s MIndic Fut Simul Neg Inv : werden wir nicht sagen wollen , dass sie kommt
s MIndic Fut Simul Neg Sub : wir nicht sagen wollen werden , dass sie kommt
s MIndic Fut Anter Pos Main : wir werden haben sagen wollen , dass sie kommt
s MIndic Fut Anter Pos Inv : werden wir haben sagen wollen , dass sie kommt
s MIndic Fut Anter Pos Sub : wir werden haben sagen wollen , dass sie kommt
s MIndic Fut Anter Neg Main : wir werden nicht haben sagen wollen , dass sie kommt
s MIndic Fut Anter Neg Inv : werden wir nicht haben sagen wollen , dass sie kommt
s MIndic Fut Anter Neg Sub : wir nicht werden haben sagen wollen , dass sie kommt
s MIndic Cond Simul Pos Main : wir würden sagen wollen , dass sie kommt
s MIndic Cond Simul Pos Inv : würden wir sagen wollen , dass sie kommt
s MIndic Cond Simul Pos Sub : wir sagen wollen würden , dass sie kommt
s MIndic Cond Simul Neg Main : wir würden nicht sagen wollen , dass sie kommt
s MIndic Cond Simul Neg Inv : würden wir nicht sagen wollen , dass sie kommt
s MIndic Cond Simul Neg Sub : wir nicht sagen wollen würden , dass sie kommt
s MIndic Cond Anter Pos Main : wir würden haben sagen wollen , dass sie kommt
s MIndic Cond Anter Pos Inv : würden wir haben sagen wollen , dass sie kommt
s MIndic Cond Anter Pos Sub : wir würden haben sagen wollen , dass sie kommt
s MIndic Cond Anter Neg Main : wir würden nicht haben sagen wollen , dass sie kommt
s MIndic Cond Anter Neg Inv : würden wir nicht haben sagen wollen , dass sie kommt
s MIndic Cond Anter Neg Sub : wir nicht würden haben sagen wollen , dass sie kommt
s MConjunct Pres Simul Pos Main : wir wollen sagen , dass sie kommt
s MConjunct Pres Simul Pos Inv : wollen wir sagen , dass sie kommt
s MConjunct Pres Simul Pos Sub : wir sagen wollen , dass sie kommt
s MConjunct Pres Simul Neg Main : wir wollen nicht sagen , dass sie kommt
s MConjunct Pres Simul Neg Inv : wollen wir nicht sagen , dass sie kommt
s MConjunct Pres Simul Neg Sub : wir nicht sagen wollen , dass sie kommt
s MConjunct Pres Anter Pos Main : wir haben sagen wollen , dass sie kommt
s MConjunct Pres Anter Pos Inv : haben wir sagen wollen , dass sie kommt
s MConjunct Pres Anter Pos Sub : wir haben sagen wollen , dass sie kommt
s MConjunct Pres Anter Neg Main : wir haben nicht sagen wollen , dass sie kommt
s MConjunct Pres Anter Neg Inv : haben wir nicht sagen wollen , dass sie kommt
s MConjunct Pres Anter Neg Sub : wir nicht haben sagen wollen , dass sie kommt
s MConjunct Past Simul Pos Main : wir wollten sagen , dass sie kommt
s MConjunct Past Simul Pos Inv : wollten wir sagen , dass sie kommt
s MConjunct Past Simul Pos Sub : wir sagen wollten , dass sie kommt
s MConjunct Past Simul Neg Main : wir wollten nicht sagen , dass sie kommt
s MConjunct Past Simul Neg Inv : wollten wir nicht sagen , dass sie kommt
s MConjunct Past Simul Neg Sub : wir nicht sagen wollten , dass sie kommt
s MConjunct Past Anter Pos Main : wir hätten sagen wollen , dass sie kommt
s MConjunct Past Anter Pos Inv : hätten wir sagen wollen , dass sie kommt
s MConjunct Past Anter Pos Sub : wir hätten sagen wollen , dass sie kommt
s MConjunct Past Anter Neg Main : wir hätten nicht sagen wollen , dass sie kommt
s MConjunct Past Anter Neg Inv : hätten wir nicht sagen wollen , dass sie kommt
s MConjunct Past Anter Neg Sub : wir nicht hätten sagen wollen , dass sie kommt
s MConjunct Fut Simul Pos Main : wir werden sagen wollen , dass sie kommt
s MConjunct Fut Simul Pos Inv : werden wir sagen wollen , dass sie kommt
s MConjunct Fut Simul Pos Sub : wir sagen wollen werden , dass sie kommt
s MConjunct Fut Simul Neg Main : wir werden nicht sagen wollen , dass sie kommt
s MConjunct Fut Simul Neg Inv : werden wir nicht sagen wollen , dass sie kommt
s MConjunct Fut Simul Neg Sub : wir nicht sagen wollen werden , dass sie kommt
s MConjunct Fut Anter Pos Main : wir werden haben sagen wollen , dass sie kommt
s MConjunct Fut Anter Pos Inv : werden wir haben sagen wollen , dass sie kommt
s MConjunct Fut Anter Pos Sub : wir werden haben sagen wollen , dass sie kommt
s MConjunct Fut Anter Neg Main : wir werden nicht haben sagen wollen , dass sie kommt
s MConjunct Fut Anter Neg Inv : werden wir nicht haben sagen wollen , dass sie kommt
s MConjunct Fut Anter Neg Sub : wir nicht werden haben sagen wollen , dass sie kommt
s MConjunct Cond Simul Pos Main : wir würden sagen wollen , dass sie kommt
s MConjunct Cond Simul Pos Inv : würden wir sagen wollen , dass sie kommt
s MConjunct Cond Simul Pos Sub : wir sagen wollen würden , dass sie kommt
s MConjunct Cond Simul Neg Main : wir würden nicht sagen wollen , dass sie kommt
s MConjunct Cond Simul Neg Inv : würden wir nicht sagen wollen , dass sie kommt
s MConjunct Cond Simul Neg Sub : wir nicht sagen wollen würden , dass sie kommt
s MConjunct Cond Anter Pos Main : wir würden haben sagen wollen , dass sie kommt
s MConjunct Cond Anter Pos Inv : würden wir haben sagen wollen , dass sie kommt
s MConjunct Cond Anter Pos Sub : wir würden haben sagen wollen , dass sie kommt
s MConjunct Cond Anter Neg Main : wir würden nicht haben sagen wollen , dass sie kommt
s MConjunct Cond Anter Neg Inv : würden wir nicht haben sagen wollen , dass sie kommt
s MConjunct Cond Anter Neg Sub : wir nicht würden haben sagen wollen , dass sie kommt
s MIndic Pres Simul Pos Main : das Buch wird gelesen
s MIndic Pres Simul Pos Inv : wird das Buch gelesen
s MIndic Pres Simul Pos Sub : das Buch gelesen wird
s MIndic Pres Simul Neg Main : das Buch wird nicht gelesen
s MIndic Pres Simul Neg Inv : wird das Buch nicht gelesen
s MIndic Pres Simul Neg Sub : das Buch nicht gelesen wird
s MIndic Pres Anter Pos Main : das Buch ist gelesen worden
s MIndic Pres Anter Pos Inv : ist das Buch gelesen worden
s MIndic Pres Anter Pos Sub : das Buch gelesen worden ist
s MIndic Pres Anter Neg Main : das Buch ist nicht gelesen worden
s MIndic Pres Anter Neg Inv : ist das Buch nicht gelesen worden
s MIndic Pres Anter Neg Sub : das Buch nicht gelesen worden ist
s MIndic Past Simul Pos Main : das Buch wurde gelesen
s MIndic Past Simul Pos Inv : wurde das Buch gelesen
s MIndic Past Simul Pos Sub : das Buch gelesen wurde
s MIndic Past Simul Neg Main : das Buch wurde nicht gelesen
s MIndic Past Simul Neg Inv : wurde das Buch nicht gelesen
s MIndic Past Simul Neg Sub : das Buch nicht gelesen wurde
s MIndic Past Anter Pos Main : das Buch war gelesen worden
s MIndic Past Anter Pos Inv : war das Buch gelesen worden
s MIndic Past Anter Pos Sub : das Buch gelesen worden war
s MIndic Past Anter Neg Main : das Buch war nicht gelesen worden
s MIndic Past Anter Neg Inv : war das Buch nicht gelesen worden
s MIndic Past Anter Neg Sub : das Buch nicht gelesen worden war
s MIndic Fut Simul Pos Main : das Buch wird gelesen werden
s MIndic Fut Simul Pos Inv : wird das Buch gelesen werden
s MIndic Fut Simul Pos Sub : das Buch gelesen werden wird
s MIndic Fut Simul Neg Main : das Buch wird nicht gelesen werden
s MIndic Fut Simul Neg Inv : wird das Buch nicht gelesen werden
s MIndic Fut Simul Neg Sub : das Buch nicht gelesen werden wird
s MIndic Fut Anter Pos Main : das Buch wird gelesen worden sein
s MIndic Fut Anter Pos Inv : wird das Buch gelesen worden sein
s MIndic Fut Anter Pos Sub : das Buch gelesen worden sein wird
s MIndic Fut Anter Neg Main : das Buch wird nicht gelesen worden sein
s MIndic Fut Anter Neg Inv : wird das Buch nicht gelesen worden sein
s MIndic Fut Anter Neg Sub : das Buch nicht gelesen worden sein wird
s MIndic Cond Simul Pos Main : das Buch würde gelesen werden
s MIndic Cond Simul Pos Inv : würde das Buch gelesen werden
s MIndic Cond Simul Pos Sub : das Buch gelesen werden würde
s MIndic Cond Simul Neg Main : das Buch würde nicht gelesen werden
s MIndic Cond Simul Neg Inv : würde das Buch nicht gelesen werden
s MIndic Cond Simul Neg Sub : das Buch nicht gelesen werden würde
s MIndic Cond Anter Pos Main : das Buch würde gelesen worden sein
s MIndic Cond Anter Pos Inv : würde das Buch gelesen worden sein
s MIndic Cond Anter Pos Sub : das Buch gelesen worden sein würde
s MIndic Cond Anter Neg Main : das Buch würde nicht gelesen worden sein
s MIndic Cond Anter Neg Inv : würde das Buch nicht gelesen worden sein
s MIndic Cond Anter Neg Sub : das Buch nicht gelesen worden sein würde
s MConjunct Pres Simul Pos Main : das Buch werde gelesen
s MConjunct Pres Simul Pos Inv : werde das Buch gelesen
s MConjunct Pres Simul Pos Sub : das Buch gelesen werde
s MConjunct Pres Simul Neg Main : das Buch werde nicht gelesen
s MConjunct Pres Simul Neg Inv : werde das Buch nicht gelesen
s MConjunct Pres Simul Neg Sub : das Buch nicht gelesen werde
s MConjunct Pres Anter Pos Main : das Buch sei gelesen worden
s MConjunct Pres Anter Pos Inv : sei das Buch gelesen worden
s MConjunct Pres Anter Pos Sub : das Buch gelesen worden sei
s MConjunct Pres Anter Neg Main : das Buch sei nicht gelesen worden
s MConjunct Pres Anter Neg Inv : sei das Buch nicht gelesen worden
s MConjunct Pres Anter Neg Sub : das Buch nicht gelesen worden sei
s MConjunct Past Simul Pos Main : das Buch würde gelesen
s MConjunct Past Simul Pos Inv : würde das Buch gelesen
s MConjunct Past Simul Pos Sub : das Buch gelesen würde
s MConjunct Past Simul Neg Main : das Buch würde nicht gelesen
s MConjunct Past Simul Neg Inv : würde das Buch nicht gelesen
s MConjunct Past Simul Neg Sub : das Buch nicht gelesen würde
s MConjunct Past Anter Pos Main : das Buch wäre gelesen worden
s MConjunct Past Anter Pos Inv : wäre das Buch gelesen worden
s MConjunct Past Anter Pos Sub : das Buch gelesen worden wäre
s MConjunct Past Anter Neg Main : das Buch wäre nicht gelesen worden
s MConjunct Past Anter Neg Inv : wäre das Buch nicht gelesen worden
s MConjunct Past Anter Neg Sub : das Buch nicht gelesen worden wäre
s MConjunct Fut Simul Pos Main : das Buch werde gelesen werden
s MConjunct Fut Simul Pos Inv : werde das Buch gelesen werden
s MConjunct Fut Simul Pos Sub : das Buch gelesen werden werde
s MConjunct Fut Simul Neg Main : das Buch werde nicht gelesen werden
s MConjunct Fut Simul Neg Inv : werde das Buch nicht gelesen werden
s MConjunct Fut Simul Neg Sub : das Buch nicht gelesen werden werde
s MConjunct Fut Anter Pos Main : das Buch werde gelesen worden sein
s MConjunct Fut Anter Pos Inv : werde das Buch gelesen worden sein
s MConjunct Fut Anter Pos Sub : das Buch gelesen worden sein werde
s MConjunct Fut Anter Neg Main : das Buch werde nicht gelesen worden sein
s MConjunct Fut Anter Neg Inv : werde das Buch nicht gelesen worden sein
s MConjunct Fut Anter Neg Sub : das Buch nicht gelesen worden sein werde
s MConjunct Cond Simul Pos Main : das Buch würde gelesen werden
s MConjunct Cond Simul Pos Inv : würde das Buch gelesen werden
s MConjunct Cond Simul Pos Sub : das Buch gelesen werden würde
s MConjunct Cond Simul Neg Main : das Buch würde nicht gelesen werden
s MConjunct Cond Simul Neg Inv : würde das Buch nicht gelesen werden
s MConjunct Cond Simul Neg Sub : das Buch nicht gelesen werden würde
s MConjunct Cond Anter Pos Main : das Buch würde gelesen worden sein
s MConjunct Cond Anter Pos Inv : würde das Buch gelesen worden sein
s MConjunct Cond Anter Pos Sub : das Buch gelesen worden sein würde
s MConjunct Cond Anter Neg Main : das Buch würde nicht gelesen worden sein
s MConjunct Cond Anter Neg Inv : würde das Buch nicht gelesen worden sein
s MConjunct Cond Anter Neg Sub : das Buch nicht gelesen worden sein würde
ich schicke der Frau das Buch
ich schicke es ihr