;;; -*- Mode: TDL; Coding: utf-8 -*- ;;; Author: ;;; 2005-2013 Berthold Crysmann ;;; Auxiliary verbs and copulae haben_aux_rule := act_per_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haben-aux-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ] ]]. sein_aux_rule := act_per_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "sein-aux-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ] ]]. werden_aux_rule := act_per_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "werden-aux-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ] ]]. sein_pas_rule := pas_per_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "sein-pas-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ]]]. werden_pas_rule := pas_per_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "werden-pas-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ]]]. cop_sein_rule := act_per_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "sein-cop-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ]]]. cop_sein_pp_rule := act_per_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "sein-cop-pp-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ]]]. ;;; haben_aux_3sg_rule := act_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haben-aux-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ] ]]. sein_aux_h_rule := act_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "sein-aux-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ] ]]. werden_aux_3sg_rule := act_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "werden-aux-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ] ]]. sein_pas_impers_rule := pas_tr & [ FILTER [RELS ], CONTEXT [RELS ], FLAGS [TRIGGER "sein-pas-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ]]]. werden_pas_impers_rule := pas_tr & [ FILTER [RELS ], CONTEXT [RELS ], FLAGS [TRIGGER "werden-pas-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ]]]. sein_pas_h_rule := pas_h_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "sein-pas-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ]]]. werden_pas_h_rule := pas_h_tr & [ CONTEXT [RELS ], FLAGS [TRIGGER "werden-pas-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ]]]. cop_sein_h_rule := act_h_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "sein-cop-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ]]]. cop_sein_pp_h_rule := act_h_tr & [ CONTEXT [ RELS ], FLAGS [TRIGGER "sein-cop-pp-gen", TRIGGER-CONSTRAINT [SYNSEM.LOC.CONT.HOOK.INDEX #ev, MORPH ]]]. ;;; Expletives and inherent reflexives pos-es-rule := generator_rule & [ CONTEXT [RELS ], FLAGS [SUBSUME <#p>, EQUAL <#i>, TRIGGER "es-expl"] ]. es-expl-nom-rule := generator_rule & [ CONTEXT [RELS ], FLAGS [TRIGGER "es-expl-nom"] ]. ueberlassen-expl-acc-rule := generator_rule & [CONTEXT [RELS ], FLAGS [TRIGGER "es-expl-acc"] ]. geniessen-expl-acc-rule := generator_rule & [CONTEXT [RELS ], FLAGS [TRIGGER "es-expl-acc"] ]. belassen-expl-acc-rule := generator_rule & [CONTEXT [RELS ], FLAGS [TRIGGER "es-expl-acc"] ]. bringen-es-expl-acc-rule := generator_rule & [CONTEXT [RELS ], FLAGS [TRIGGER "es-expl-acc"] ]. mich_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "mich-refl" ]. mir_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "mir-refl" ]. dich_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "dich-refl" ]. dir_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "dir-refl" ]. sich_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "sich-refl" ]. lassen_mich_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "mich-refl" ]. lassen_dich_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "dich-refl" ]. lassen_uns_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "uns-refl" ]. lassen_euch_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "euch-refl" ]. lassen_sich_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "sich-refl" ]. sich-einig_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "sich-refl" ]. uns_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "uns-refl" ]. euch_refl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "euch-refl" ]. da_rp_rule_arg2 := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "da-rpronoun" ]. ;;; Comparatives comp-am-mod-rule := generator_rule & [ CONTEXT [RELS ], FLAGS.TRIGGER "am-super" ]. comp-am-prd-rule := generator_rule & [ CONTEXT [RELS ], FLAGS.TRIGGER "am-super" ]. ;;; Selected for prepositions #| von_pas_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [SUBSUME <#x>, TRIGGER "von_sdepr-appr" ]]. durch_pas_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [SUBSUME <#x>, TRIGGER "durch-appr"] ]. von_participle_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [SUBSUME <#x,#y>, TRIGGER "von_sdepr-appr" ]]. durch_participle_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [SUBSUME <#x,#y>, TRIGGER "durch-appr" ]]. |# #| ab_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "ab-adv" ]. abseits_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "abseits_prep-prep-comp" ]. abzüglich_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "abzueglich-prep-comp" ]. als_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "als_sprep-kokom" ]. an_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "an-appr" ]. a_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "a-prep-comp" ]. auf_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "auf-appr" ]. aus_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "aus-appr" ]. ausgenommen_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "ausgenommen-prep-comp" ]. bei_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "bei-appr" ]. bis_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "bis-appr" ]. durch_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "durch-appr" ]. entgegen_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "entgegen-prep-comp" ]. für_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "fuer-appr" ]. gegen_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "gegen-appr" ]. hinter_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "hinter-appr" ]. in_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "in-appr" ]. inbegriffen_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "inbegriffen-prep-comp" ]. jenseits_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "jenseits-prep-comp" ]. mit_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "mit-appr" ]. mittels_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "mittels-appr" ]. nach_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "nach_sdepr-adv" ]. neben_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "neben-appr" ]. über_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "ueber-appr" ]. um_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "um-appr" ]. unter_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "unter-appr" ]. von_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "von_sdepr-appr" ]. vor_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "vor-adv" ]. wegen_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "wegen-appo" ]. wider_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "wider-appr" ]. zugunsten_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "zugunsten-appr" ]. zuungunsten_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "zuungunsten-appr" ]. zuzüglich_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "zuzueglich-appr" ]. zwecks_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "zwecks-appr" ]. zwischen_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "zwischen-appr" ]. zu_pp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "zu_sprep-appr" ]. |# zu_nt_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "zu_sprep-appr" ]. ;;; Binary coordinations entweder-oder_rule := binary_coord_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "oder-fin-coord" ]. sowohl-als-auch_rule := binary_coord_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "als-auch-fin-coord" ]. weder-noch_rule := binary_coord_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "noch-fin-coord" ]. je-desto_rule := binary_coord_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "desto-fin-coord" ]. ;;; Infinitival zu zu-inf-rule_arg1_no_msg := generator_rule & [ CONTEXT [RELS ], FLAGS [SUBSUME <#h>, TRIGGER "zu-inf-comp" ]]. zu-inf-rule_arg2_no_msg := generator_rule & [ CONTEXT [RELS ], FLAGS.TRIGGER "zu-inf-comp" ]. zu-inf-rule_n_arg1 := generator_rule & [ CONTEXT [RELS ], FLAGS [SUBSUME <#h>, TRIGGER "zu-inf-comp" ]]. um-zu-inf-rule := generator_rule & [ CONTEXT [RELS ], FLAGS.TRIGGER "zu-inf-comp" ]. zu-inf-rule := generator_rule & [CONTEXT.RELS , FLAGS [SUBSUME <#0>, TRIGGER "zu-inf-comp"]]. ;;; Complementisers dass_arg1_rule := complementiser_arg1_tr & [CONTEXT.RELS , FLAGS.TRIGGER "dass-comp"]. dass_arg2_rule := complementiser_arg2_tr & [CONTEXT.RELS , FLAGS.TRIGGER "dass-comp"]. dass_arg3_rule := complementiser_arg3_tr & [CONTEXT.RELS , FLAGS.TRIGGER "dass-comp"]. ob_arg1_rule := complementiser_arg1_tr & [CONTEXT.RELS , FLAGS.TRIGGER "ob-comp"]. ob_arg2_rule := complementiser_arg2_tr & [CONTEXT.RELS , FLAGS.TRIGGER "ob-comp"]. ob_arg3_rule := complementiser_arg3_tr & [CONTEXT.RELS , FLAGS.TRIGGER "ob-comp"]. ;;; Relative pronouns der_s-mf_rel_rule := relative_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "der-relp" ]. die_fem_rel_rule := relative_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "die-relp" ]. die_pl_rel_rule := relative_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "die-relp" ]. den_rel_rule := relative_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "den-relp-mas-sg-acc" ]. dem_rel_rule := relative_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "dem-relp-mas-sg-dat" ]. das_rel_rule := relative_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "das-relp-neu-sg-na" ]. denen_p_rel_rule := relative_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "denen-relp" ]. derer_fem_rel_rule := relative_genitive_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "derer-relp" ]. derer_pl_rel_rule := relative_genitive_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "derer-relp" ]. dessen_gen_rel_rule := relative_genitive_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "dessen-relp" ]. dessen_poss_rel_rule := relative_possessive_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "dessen-relp" ]. deren_fem_rel_rule := relative_possessive_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "deren-relp" ]. deren_pl_rel_rule := relative_possessive_tr & [ CONTEXT [ RELS ], FLAGS.TRIGGER "deren-relp" ].