20.2 DG_Lexicon.oz

We now turn to the lexicon.

<DG_Lexicon.oz>=
functor 
import Lat at 'DG_Lattice.ozf' 
export 
   Cat Cats
   Gender Number Person Case Agr Agrs
   Role Roles Vpref Vprefs Mark Marks Entry
   Comps Mods
   Lexicon
define 
   Cat    = {New Lat.domain init([n pro vinf vfin vpast det part vpref adj adv prep])}
   Cats   = {New Lat.set init(Cat)}
   Gender = {New Lat.domain init([masc fem neut])}
   Number = {New Lat.domain init([sing plur])}
   Person = {New Lat.domain init([1 2 3])}
   Case   = {New Lat.domain init([nom acc dat gen])}
   Agr    = {New Lat.cartesian init([Gender Number Person Case])}
   Agrs   = {New Lat.set init(Agr)}
   Comps  = [det subject nominative object dative zu vpref vp_zu vp_past vp_inf]
   Mods   = [adj adv pp_np]
   Role   = {New Lat.domain init({Append Comps Mods})}
   Roles  = {New Lat.accumulatingSet init(Role)}
   Vpref  = {New Lat.domain init([ein])}
   Vprefs = {New Lat.accumulatingSet init(Vpref)}
   Mark   = {New Lat.domain init([zu vpref haben sein])}
   Marks  = {New Lat.accumulatingSet init(Mark)}
   Entry  = {New Lat.avm init(o(cats:Cats agrs:Agrs comps_req:Roles comps_opt:Roles
                                vpref:Vprefs marks:Marks aux:Marks))}
 
   Lexicon = {Dictionary.new}
   proc {ENTER Word Spec}
      {Dictionary.put Lexicon Word
       {Entry.encode Spec}|{Dictionary.condGet Lexicon Word nil}}
   end 
 
   {ENTER peter
    lex(cats            : [n]
        agrs            : [[masc sing 3 [nom acc dat]]]
        comps_opt       : [det])}
   {ENTER peters
    lex(cats            : [n]
        agrs            : [[masc sing 3 gen]]
        comps_opt       : [det])}
 
   {ENTER maria
    lex(cats            : [n]
        agrs            : [[fem sing 3 [nom acc dat]]]
        comps_opt       : [det])}
   {ENTER marias
    lex(cats            : [n]
        agrs            : [[fem sing 3 gen]]
        comps_opt       : [det])}
 
   {ENTER ich
    lex(cats            : [pro]
        agrs            : [[sing 1 nom]])}
   {ENTER mich
    lex(cats            : [pro]
        agrs            : [[sing 1 acc]])}
   {ENTER mir
    lex(cats            : [pro]
        agrs            : [[sing 1 dat]])}
   {ENTER du
    lex(cats            : [pro]
        agrs            : [[sing 2 nom]])}
   {ENTER dich
    lex(cats            : [pro]
        agrs            : [[sing 2 acc]])}
   {ENTER dir
    lex(cats            : [pro]
        agrs            : [[sing 2 dat]])}
   {ENTER er
    lex(cats            : [pro]
        agrs            : [[masc sing 3 nom]])}
   {ENTER ihn
    lex(cats            : [pro]
        agrs            : [[masc sing 3 acc]])}
   {ENTER ihm
    lex(cats            : [pro]
        agrs            : [[[masc neut] 3 dat]])}
   {ENTER es
    lex(cats            : [pro]
        agrs            : [[neut sing 3 [nom acc]]])}
   {ENTER sie
    lex(cats            : [pro]
        agrs            : [[fem sing 3 [nom acc]] [plur 3 [nom acc]]])}
   {ENTER ihr
    lex(cats            : [pro]
        agrs            : [[fem sing 3 dat] [plur 2 nom]])}
   {ENTER ihnen
    lex(cats            : [pro]
        agrs            : [[plur 3 dat]])}
   {ENTER wir
    lex(cats            : [pro]
        agrs            : [[plur 1 nom]])}
   {ENTER uns
    lex(cats            : [pro]
        agrs            : [[plur 1 [acc dat]]])}
   {ENTER euch
    lex(cats            : [pro]
        agrs            : [[plur 2 [acc dat]]])}
 
   {ENTER jemand
    lex(cats            : [pro]
        agrs            : [[sing 3 nom]])}
   {ENTER jemanden
    lex(cats            : [pro]
        agrs            : [[sing 3 acc]])}
   {ENTER jemandem
    lex(cats            : [pro]
        agrs            : [[sing 3 dat]])}
 
   {ENTER frau
    lex(cats            : [n]
        agrs            : [[fem sing 3]]
        comps_opt       : [det])}
   {ENTER frauen
    lex(cats            : [n]
        agrs            : [[fem plur 3]]
        comps_opt       : [det])}
 
   {ENTER mann
    lex(cats            : [n]
        agrs            : [[masc 3 sing [nom acc dat]]]
        comps_opt       : [det])}
   {ENTER mannes
    lex(cats            : [n]
        agrs            : [[masc 3 sing gen]]
        comps_opt       : [det])}
   {ENTER männer
    lex(cats            : [n]
        agrs            : [[masc 3 plur [nom acc gen]]]
        comps_opt       : [det])}
   {ENTER männern
    lex(cats            : [n]
        agrs            : [[masc 3 plur dat]]
        comps_opt       : [det])}
 
   {ENTER buch
    lex(cats            : [n]
        agrs            : [[neut 3 sing [nom acc dat]]]
        comps_opt       : [det])}
   {ENTER buches
    lex(cats            : [n]
        agrs            : [[neut 3 sing gen]]
        comps_opt       : [det])}
   {ENTER bücher
    lex(cats            : [n]
        agrs            : [[neut 3 plur [nom acc gen]]]
        comps_opt       : [det])}
   {ENTER büchern
    lex(cats            : [n]
        agrs            : [[neut 3 plur dat]]
        comps_opt       : [det])}
 
%   {ENTER jeder
%    lex(cats            : [det]
%        agrs            : [[masc sing 3 nom]
%                           [fem sing 3 [dat gen]]
%                          ])}
   {ENTER der
    lex(cats            : [det]
        agrs            : [[masc sing 3 nom]
                           [fem sing 3 [dat gen]]
                           [plur 3 gen]])}
   {ENTER das
    lex(cats            : [det]
        agrs            : [[neut sing 3 [nom acc]]])}
   {ENTER den
    lex(cats            : [det]
        agrs            : [[masc sing 3 acc]
                           [plur 3 dat]])}
   {ENTER dem
    lex(cats            : [det]
        agrs            : [[[masc neut] sing 3 dat]])}
   {ENTER des
    lex(cats            : [det]
        agrs            : [[[masc neut] sing 3 gen]])}
   {ENTER die
    lex(cats            : [det]
        agrs            : [[[nom acc] [[fem sing] plur] 3]])}
 
%   {ENTER eine
%    lex(cats            : [det]
%        agrs            : [[[nom acc] [[fem sing]] 3]])}
 
   {ENTER lieben
    lex(cats            : [vinf]
        comps_opt       : [zu object])}
   {ENTER liebe
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER liebst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER liebt
    lex(cats            : [vfin]
        agrs            : [[3 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER lieben
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER liebet
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER geliebt
    lex(cats            : [vpast]
        comps_opt       : [object]
        marks           : [haben])}
 
   {ENTER laufen
    lex(cats            : [vinf]
        comps_opt       : [zu])}
   {ENTER laufe
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]])}
   {ENTER laufst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]])}
   {ENTER lauft
    lex(cats            : [vfin]
        agrs            : [[3 sing nom] [2 plur nom]])}
   {ENTER laufen
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]])}
   {ENTER gelaufen
    lex(cats            : [vpast]
        marks           : [sein])}
 
   {ENTER lesen
    lex(cats            : [vinf]
        comps_opt       : [zu object])}
   {ENTER lese
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER liest
    lex(cats            : [vfin]
        agrs            : [[[2 3] sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER lesen
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER leset
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER gelesen
    lex(cats            : [vpast]
        comps_opt       : [object]
        marks           : [haben])}
 
   {ENTER versprechen
    lex(cats            : [vinf]
        comps_opt       : [zu object dative])}
   {ENTER versprechen
    lex(cats            : [vinf]
        comps_req       : [vp_zu]
        comps_opt       : [zu dative])}
   {ENTER verspreche
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER verspreche
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject vp_zu]
        comps_opt       : [dative])}
   {ENTER versprichst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER versprichst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject vp_zu]
        comps_opt       : [dative])}
   {ENTER verspricht
    lex(cats            : [vfin]
        agrs            : [[3 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER verspricht
    lex(cats            : [vfin]
        agrs            : [[3 sing nom]]
        comps_req       : [subject vp_zu]
        comps_opt       : [dative])}
   {ENTER versprechen
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER versprechen
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject vp_zu]
        comps_opt       : [dative])}
   {ENTER versprechet
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER versprechet
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        comps_req       : [subject vp_zu]
        comps_opt       : [dative])}
   {ENTER versprochen
    lex(cats            : [vpast]
        comps_opt       : [object dative]
        marks           : [haben])}
   {ENTER versprochen
    lex(cats            : [vpast]
        comps_req       : [vp_zu]
        comps_opt       : [dative]
        marks           : [haben])}
 
   {ENTER ein
    lex(cats            : [vpref])}
 
   {ENTER kaufen
    lex(cats            : [vinf]
        comps_opt       : [zu object dative])}
   {ENTER kaufe
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER kaufst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER kauft
    lex(cats            : [vfin]
        agrs            : [[3 sing nom][2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER kaufen
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER gekauft
    lex(cats            : [vpast]
        comps_opt       : [object dative]
        marks           : [haben])}
 
   {ENTER einkaufen
    lex(cats            : [vinf]
        comps_opt       : [zu object dative]
        marks           : [vpref])}
   {ENTER einzukaufen
    lex(cats            : [vinf]
        comps_opt       : [object dative]
        marks           : [vpref zu])}
   {ENTER kaufe
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        vpref           : [ein]
        comps_req       : [subject vpref]
        comps_opt       : [object dative])}
   {ENTER einkaufe
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative]
        marks           : [vpref])}
   {ENTER kaufst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        vpref           : [ein]
        comps_req       : [subject vpref]
        comps_opt       : [object dative])}
   {ENTER einkaufst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative]
        marks           : [vpref])}
   {ENTER kauft
    lex(cats            : [vfin]
        agrs            : [[3 sing nom][2 plur nom]]
        vpref           : [ein]
        comps_req       : [subject vpref]
        comps_opt       : [object dative])}
   {ENTER einkauft
    lex(cats            : [vfin]
        agrs            : [[3 sing nom][2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object dative]
        marks           : [vpref])}
   {ENTER kaufen
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        vpref           : [ein]
        comps_req       : [subject vpref]
        comps_opt       : [object dative])}
   {ENTER einkaufen
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject]
        comps_opt       : [object dative]
        marks           : [vpref])}
   {ENTER eingekauft
    lex(cats            : [vpast]
        comps_opt       : [object dative]
        marks           : [vpref])}
 
   {ENTER zu
    lex(cats            : [part])}
 
   {ENTER mit
    lex(cats            : [prep]
        comps_req       : [dative])}
 
   {ENTER haben
    lex(cats            : [vinf]
        comps_opt       : [zu object])}
   {ENTER habe
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER hast
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER hat
    lex(cats            : [vfin]
        agrs            : [[3 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER haben
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER habt
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER gehabt
    lex(cats            : [vpast]
        comps_opt       : [object]
        marks           : [haben])}
 
   {ENTER haben
    lex(cats            : [vinf]
        aux             : [haben]
        comps_opt       : [zu]
        comps_req       : [vp_past])}
   {ENTER habe
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        aux             : [haben]
        comps_req       : [subject vp_past])}
   {ENTER hast
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        aux             : [haben]
        comps_req       : [subject vp_past])}
   {ENTER hat
    lex(cats            : [vfin]
        agrs            : [[3 sing nom]]
        aux             : [haben]
        comps_req       : [subject vp_past])}
   {ENTER haben
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        aux             : [haben]
        comps_req       : [subject vp_past])}
   {ENTER habt
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        aux             : [haben]
        comps_req       : [subject vp_past])}
   {ENTER gehabt
    lex(cats            : [vpast]
        aux             : [haben]
        comps_req       : [vp_past]
        marks           : [haben])}
 
   {ENTER sein
    lex(cats            : [vinf]
        comps_opt       : [zu nominative])}
   {ENTER bin
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject]
        comps_opt       : [nominative])}
   {ENTER bist
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject]
        comps_opt       : [nominative])}
   {ENTER ist
    lex(cats            : [vfin]
        agrs            : [[3 sing nom]]
        comps_req       : [subject]
        comps_opt       : [nominative])}
   {ENTER sind
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject]
        comps_opt       : [nominative])}
   {ENTER seid
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [nominative])}
   {ENTER gewesen
    lex(cats            : [vpast]
        comps_opt       : [nominative]
        marks           : [sein])}
 
   {ENTER sein
    lex(cats            : [vinf]
        aux             : [sein]
        comps_opt       : [zu]
        comps_req       : [vp_past])}
   {ENTER bin
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        aux             : [sein]
        comps_req       : [subject vp_past])}
   {ENTER bist
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        aux             : [sein]
        comps_req       : [subject vp_past])}
   {ENTER ist
    lex(cats            : [vfin]
        agrs            : [[3 sing nom]]
        aux             : [sein]
        comps_req       : [subject vp_past])}
   {ENTER sind
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        aux             : [sein]
        comps_req       : [subject vp_past])}
   {ENTER seid
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        aux             : [sein]
        comps_req       : [subject vp_past])}
   {ENTER gewesen
    lex(cats            : [vpast]
        aux             : [sein]
        comps_req       : [vp_past]
        marks           : [sein])}
 
   {ENTER heute
    lex(cats            : [adv])}
 
   {ENTER schöne
    lex(cats            : [adj]
        agrs            : [nom [acc [fem neut]]])}
   {ENTER schönen
    lex(cats            : [adj]
        agrs            : [[masc sing [acc dat gen]]
                           [[fem neut] sing [dat gen]]
                           plur])}
 
   {ENTER große
    lex(cats            : [adj]
        agrs            : [[sing [nom [acc [fem neut]]]]])}
   {ENTER großen
    lex(cats            : [adj]
        agrs            : [[masc sing [acc dat gen]]
                           [[fem neut] sing [dat gen]]
                           plur])}
 
   {ENTER wollen
    lex(cats            : [vinf]
        comps_opt       : [zu object])}
   {ENTER wollen
    lex(cats            : [vinf]
        comps_opt       : [zu]
        comps_req       : [vp_inf])}
   {ENTER will
    lex(cats            : [vfin]
        agrs            : [[[1 3] sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER will
    lex(cats            : [vfin]
        agrs            : [[[1 3] sing nom]]
        comps_req       : [subject vp_inf])}
   {ENTER willst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER willst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject vp_inf])}
   {ENTER wollen
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER wollen
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject vp_inf])}
   {ENTER wollt
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER wollt
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        comps_req       : [subject vp_inf])}
   {ENTER gewollt
    lex(cats            : [vpast]
        comps_opt       : [object]
        marks           : [haben])}
   {ENTER gewollt
    lex(cats            : [vpast]
        comps_req       : [vp_inf]
        marks           : [haben])}
 
   {ENTER versuchen
    lex(cats            : [vinf]
        comps_opt       : [zu object])}
   {ENTER versuchen
    lex(cats            : [vinf]
        comps_opt       : [zu]
        comps_req       : [vp_zu])}
   {ENTER versuche
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER versuche
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject vp_zu])}
   {ENTER versuchst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER versuchst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject vp_zu])}
   {ENTER versucht
    lex(cats            : [vfin]
        agrs            : [[3 sing nom][2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER versucht
    lex(cats            : [vfin]
        agrs            : [[3 sing nom][2 plur nom]]
        comps_req       : [subject vp_zu])}
   {ENTER versuchen
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER versuchen
    lex(cats            : [vfin]
        agrs            : [[[ 3] plur nom]]
        comps_req       : [subject vp_zu])}
   {ENTER versucht
    lex(cats            : [vpast]
        comps_opt       : [object]
        marks           : [haben])}
   {ENTER versucht
    lex(cats            : [vpast]
        comps_req       : [vp_zu]
        marks           : [haben])}
 
   {ENTER behaupten
    lex(cats            : [vinf]
        comps_opt       : [zu vp_zu])}
   {ENTER behaupte
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject]
        comps_opt       : [vp_zu])}
   {ENTER behauptest
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject]
        comps_opt       : [vp_zu])}
   {ENTER behauptet
    lex(cats            : [vfin]
        agrs            : [[3 sing nom][2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [vp_zu])}
   {ENTER behaupten
    lex(cats            : [vfin]
        agrs            : [[1 plur nom][3 plur nom]]
        comps_req       : [subject]
        comps_opt       : [vp_zu])}
   {ENTER behauptet
    lex(cats            : [vpast]
        comps_opt       : [vp_zu]
        marks           : [haben])}
 
   {ENTER schenken
    lex(cats            : [vinf]
        comps_opt       : [zu object dative])}
   {ENTER schenke
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER schenkst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER schenkt
    lex(cats            : [vfin]
        agrs            : [[3 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER schenken
    lex(cats            : [vfin]
        agrs            : [[1 plur nom][3 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER schenket
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER getschenkt
    lex(cats            : [vpast]
        comps_opt       : [object dative]
        marks           : [haben])}
 
   {ENTER richter
    lex(cats            : [n]
        agrs            : [[masc 3 sing [nom acc dat]]
                           [masc 3 plur [nom acc gen]]]
        comps_opt       : [det])}
   {ENTER richters
    lex(cats            : [n]
        agrs            : [[masc 3 sing gen]]
        comps_opt       : [det])}
   {ENTER richtern
    lex(cats            : [n]
        agrs            : [[masc 3 plur dat]]
        comps_opt       : [det])}
 
   {ENTER gestehen
    lex(cats            : [vinf]
        comps_opt       : [zu object dative])}
   {ENTER gestehen
    lex(cats            : [vinf]
        comps_req       : [vp_zu]
        comps_opt       : [zu dative])}
   {ENTER gestehe
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER gestehe
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject vp_zu]
        comps_opt       : [dative])}
   {ENTER gestehst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER gestehst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject vp_zu]
        comps_opt       : [dative])}
   {ENTER gesteht
    lex(cats            : [vfin]
        agrs            : [[3 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER gesteht
    lex(cats            : [vfin]
        agrs            : [[3 sing nom]]
        comps_req       : [subject vp_zu]
        comps_opt       : [dative])}
   {ENTER gestehen
    lex(cats            : [vfin]
        agrs            : [[1 plur nom][3 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER gestehen
    lex(cats            : [vfin]
        agrs            : [[1 plur nom][3 plur nom]]
        comps_req       : [subject vp_zu]
        comps_opt       : [dative])}
   {ENTER gestehet
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object dative])}
   {ENTER gestehet
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        comps_req       : [subject vp_zu]
        comps_opt       : [dative])}
   {ENTER gestanden
    lex(cats            : [vpast]
        marks           : [haben]
        comps_opt       : [object dative])}
   {ENTER gestanden
    lex(cats            : [vpast]
        marks           : [haben]
        comps_req       : [vp_zu]
        comps_opt       : [dative])}
 
   {ENTER tat
    lex(cats            : [n]
        agrs            : [[fem 3 sing]]
        comps_opt       : [det])}
   {ENTER taten
    lex(cats            : [n]
        agrs            : [[fem 3 plur]]
        comps_opt       : [det])}
 
   {ENTER begehen
    lex(cats            : [vinf]
        comps_opt       : [zu]
        comps_req       : [object])}
   {ENTER begehe
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject object])}
   {ENTER begehst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject object])}
   {ENTER begeht
    lex(cats            : [vfin]
        agrs            : [[3 sing nom]]
        comps_req       : [subject object])}
   {ENTER begehen
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject object])}
   {ENTER begehet
    lex(cats            : [vfin]
        agrs            : [[2 plur nom]]
        comps_req       : [subject object])}
   {ENTER begangen
    lex(cats            : [vpast]
        comps_req       : [object]
        marks           : [haben])}
 
   {ENTER fahrrad
    lex(cats            : [n]
        agrs            : [[neut 3 sing [nom acc dat]]]
        comps_opt       : [det])}
   {ENTER fahrrads
    lex(cats            : [n]
        agrs            : [[neut 3 sing gen]]
        comps_opt       : [det])}
   {ENTER fahrräder
    lex(cats            : [n]
        agrs            : [[neut 3 plur [nom acc gen]]]
        comps_opt       : [det])}
   {ENTER fahrrädern
    lex(cats            : [n]
        agrs            : [[neut 3 plur dat]]
        comps_opt       : [det])}
 
   {ENTER reparieren
    lex(cats            : [vinf]
        comps_opt       : [zu object])}
   {ENTER repariere
    lex(cats            : [vfin]
        agrs            : [[1 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER reparierst
    lex(cats            : [vfin]
        agrs            : [[2 sing nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER repariert
    lex(cats            : [vfin]
        agrs            : [[3 sing nom][2 plur nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER reparieren
    lex(cats            : [vfin]
        agrs            : [[[1 3] plur nom]]
        comps_req       : [subject]
        comps_opt       : [object])}
   {ENTER repariert
    lex(cats            : [vpast]
        comps_opt       : [object]
        marks           : [haben])}
end


Denys Duchier, Claire Gardent and Joachim Niehren
Version 1.3.99 (20050412)