;;; -*- Mode: TDL; Coding: utf-8 -*- ;;; Author: ;;; 2005-2006 Berthold Crysmann ;;; Copyright: DFKI GmbH ;;; Auxiliary verbs and copulae cop_sei_imp_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-sei-imp" ]]. cop_pp_sei_imp_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-sei-imp" ]]. aux_haben_inf_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haben-inf" ]]. aux_sein_inf_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-sein" ]]. aux_sein_inf_passive_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-sein" ]]. pas_sein_inf_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-sein" ]]. pas_werden_inf_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-werden-inf" ]]. cop_sein_inf_rule_arg1 := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [SUBSUME <#e>, TRIGGER "cop-sein" ]]. cop_sein_inf_rule_arg1_no_msg := generator_rule & [ CONTEXT [ HCONS , RELS ], FLAGS [SUBSUME <#e>, TRIGGER "cop-sein" ]]. cop_sein_inf_rule_arg2_no_msg := generator_rule & [ CONTEXT [ HCONS , RELS ], FLAGS [SUBSUME <#e>, TRIGGER "cop-sein" ]]. cop_sein_inf_rule_arg1 := generator_rule & [ CONTEXT [ HCONS , RELS ], FLAGS [SUBSUME <#e>, TRIGGER "cop-sein" ]]. cop_sein_inf_rule_arg2 := generator_rule & [ CONTEXT [ HCONS , RELS ], FLAGS [SUBSUME <#e>, TRIGGER "cop-sein" ]]. cop_sein_inf_rule_arg3 := generator_rule & [ CONTEXT [ HCONS , RELS ], FLAGS [SUBSUME <#e>, TRIGGER "cop-sein" ]]. cop_pp_sein_inf_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-sein" ]]. cop_gewesen_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-gewesen" ]]. cop_pp_gewesen_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-gewesen" ]]. pas_gewesen_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-gewesen" ]]. pas_worden_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-worden" ]]. ;;; Finite forms (-pvp) aux_hat_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hat" ]]. aux_hat_pvp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hat" ]]. aux_habe_ind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habe-ind" ]]. aux_habe_sbj_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habe-sbj" ]]. aux_habe_sbj_expl_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habe-sbj" ]]. aux_hast_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hast" ]]. aux_habt_ind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habt-ind" ]]. aux_habt_imp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habt-imp" ]]. aux_haben_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haben" ]]. aux_habest_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habest" ]]. aux_habet_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habet" ]]. aux_haette_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haette" ]]. aux_haetten_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haetten" ]]. aux_haettet_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haettet" ]]. aux_haettest_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haettest" ]]. aux_hatte_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hatte" ]]. aux_hatte_1sg_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hatte" ]]. aux_hatten_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hatten" ]]. aux_hattet_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hattet" ]]. aux_hattest_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hattest" ]]. aux_ist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-ist" ]]. aux_bin_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-bin" ]]. aux_sei_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-sei" ]]. aux_sei_1sg_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-sei" ]]. aux_sei_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-sei" ]]. aux_bist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-bist" ]]. aux_seid_imp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-seid-imp" ]]. aux_seid_ind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-seid-ind" ]]. aux_sind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-sind" ]]. aux_seien_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-seien" ]]. aux_seist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-seist" ]]. aux_seiet_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-seiet" ]]. aux_waere_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-waere" ]]. aux_waeren_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-waeren" ]]. aux_waeret_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-waeret" ]]. aux_waerest_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-waerest" ]]. aux_war_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-war" ]]. aux_waren_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-waren" ]]. aux_wart_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wart" ]]. aux_warst_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-warst" ]]. ;;; cop_ist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-ist" ]]. cop_bin_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-bin" ]]. cop_sei_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-sei" ]]. cop_bist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-bist" ]]. cop_seid_ind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-seid-ind" ]]. cop_seid_imp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-seid-imp" ]]. cop_sind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-sind" ]]. cop_seien_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-seien" ]]. cop_seist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-seist" ]]. cop_seiet_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-seiet" ]]. cop_waere_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-waere" ]]. cop_waeren_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-waeren" ]]. cop_waeret_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-waeret" ]]. cop_waerest_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-waerest" ]]. cop_war_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-war" ]]. cop_waren_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-waren" ]]. cop_wart_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-wart" ]]. cop_warst_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-warst" ]]. cop_pp_ist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-ist" ]]. cop_pp_bin_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-bin" ]]. cop_pp_sei_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-sei" ]]. cop_pp_bist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-bist" ]]. cop_pp_seid_ind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-seid-ind" ]]. cop_pp_seid_imp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-seid-imp" ]]. cop_pp_sind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-sind" ]]. cop_pp_seien_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-seien" ]]. cop_pp_seist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-seist" ]]. cop_pp_seiet_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-seiet" ]]. cop_pp_waere_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-waere" ]]. cop_pp_waeren_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-waeren" ]]. cop_pp_waeret_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-waeret" ]]. cop_pp_waerest_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-waerest" ]]. cop_pp_war_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-war" ]]. cop_pp_waren_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-waren" ]]. cop_pp_wart_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-wart" ]]. cop_pp_warst_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "cop-pp-warst" ]]. ;;; pas_ist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-ist" ]]. pas_bin_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-bin" ]]. pas_sei_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-sei" ]]. pas_bist_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-bist" ]]. pas_seid_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-seid" ]]. pas_sind_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-sind" ]]. pas_seien_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-seien" ]]. pas_seist_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-seist" ]]. pas_seiet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-seiet" ]]. pas_waere_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-waere" ]]. pas_waeren_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-waeren" ]]. pas_waeret_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-waeret" ]]. pas_waerest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-waerest" ]]. pas_war_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-war" ]]. pas_waren_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-waren" ]]. pas_wart_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-wart" ]]. pas_warst_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-warst" ]]. ;;; pas_wird_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-wird" ]]. pas_werde_ind_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-werde-ind" ]]. pas_werde_sbj_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-werde-sbj" ]]. pas_wirst_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-wirst" ]]. pas_werdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-werdet" ]]. pas_werden_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-werden" ]]. pas_werdest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-werdest" ]]. pas_werdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-werdet" ]]. pas_wuerde_sbj_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-wuerde" ]]. pas_wuerden_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-wuerden" ]]. pas_wuerdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-wuerdet" ]]. pas_wuerdest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-wuerdest" ]]. pas_wurde_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-wurde" ]]. pas_wurden_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-wurden" ]]. pas_wurdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-wurdet" ]]. pas_wurdest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-wurdest" ]]. ;;; aux_wird_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wird" ]]. aux_werde_ind_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-werde-ind" ]]. aux_werde_sbj_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-werde-sbj" ]]. aux_werde_sbj_1sg_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-werde-sbj" ]]. aux_wirst_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wirst" ]]. aux_werdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-werdet" ]]. aux_werden_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-werden" ]]. aux_werdest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-werdest" ]]. aux_werdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-werdet" ]]. aux_wuerde_sbj_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wuerde" ]]. aux_wuerden_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wuerden" ]]. aux_wuerdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wuerdet" ]]. aux_wuerdest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wuerdest" ]]. ;;; Perfective forms for modals modal_aux_hat_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hat" ]]. modal_aux_habe_ind_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habe-ind" ]]. modal_aux_habe_sbj_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habe-sbj" ]]. modal_aux_hast_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hast" ]]. modal_aux_habt_ind_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habt-ind" ]]. modal_aux_habt_imp_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habt-imp" ]]. modal_aux_haben_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haben" ]]. modal_aux_habest_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habest" ]]. modal_aux_habet_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "habet" ]]. modal_aux_haette_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haette" ]]. modal_aux_haetten_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haetten" ]]. modal_aux_haettet_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haettet" ]]. modal_aux_haettest_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "haettest" ]]. modal_aux_hatte_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hatte" ]]. modal_aux_hatten_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hatten" ]]. modal_aux_hattet_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hattet" ]]. modal_aux_hattest_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hattest" ]]. ;;; ;;; Future tense form of modals modal_aux_wird_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wird" ]]. modal_aux_wird_handle_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [EQUAL <#h1>, TRIGGER "aux-wird" ]]. modal_aux_werde_ind_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-werde-ind" ]]. modal_aux_werde_sbj_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-werde-sbj" ]]. modal_aux_wirst_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wirst" ]]. modal_aux_werdet_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-werdet" ]]. modal_aux_werden_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-werden" ]]. modal_aux_werdest_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-werdest" ]]. modal_aux_wuerde_sbj_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wuerde" ]]. modal_aux_wuerden_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wuerden" ]]. modal_aux_wuerdet_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wuerdet" ]]. modal_aux_wuerdest_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wuerdest" ]]. aux_pas_ist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-ist" ]]. aux_pas_bin_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-bin" ]]. aux_pas_sei_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-sei" ]]. aux_pas_bist_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-bist" ]]. aux_pas_seid_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-seid-ind" ]]. aux_pas_seid_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-seid-imp" ]]. aux_pas_sind_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-sind" ]]. aux_pas_seien_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-seien" ]]. aux_pas_seist_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-seist" ]]. aux_pas_seiet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-seiet" ]]. aux_pas_waere_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-waere" ]]. aux_pas_waeren_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-waeren" ]]. aux_pas_waeret_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-waeret" ]]. aux_pas_waerest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-waerest" ]]. aux_pas_war_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-war" ]]. aux_pas_waren_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-waren" ]]. aux_pas_wart_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wart" ]]. aux_pas_warst_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-warst" ]]. ;;; Expletives and inherent reflexives pos-es-rule := qeq_marg_generator_rule & [ CONTEXT [RELS ], FLAGS [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"] ]. 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" ]. 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" ]. ;;; Functional prepositions am_super_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "am-super" ]]. als_comp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [SUBSUME <#x>, TRIGGER "als_sprep-kokom" ]]. da_rp_rule_arg2 := generator_rule & [ CONTEXT [ HCONS , RELS ], FLAGS.TRIGGER "da-rpronoun" ]. da_rp_rule_arg3 := generator_rule & [ CONTEXT [ HCONS , RELS ], FLAGS.TRIGGER "da-rpronoun" ]. 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" ]]. von_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" ]. ;;; Relative pronouns and markers der_s-mf_rel_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "der-relp" ]. die_fem_rel_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "die-relp" ]. die_pl_rel_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "die-relp" ]. den_rel_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "den-relp-mas-sg-acc" ]. dem_rel_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "dem-relp-mas-sg-dat" ]. das_rel_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "das-relp-neu-sg-na" ]. denen_p_rel_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "denen-relp" ]. derer_fem_rel_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "derer-relp" ]. derer_pl_rel_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "derer-relp" ]. dessen_rel_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "dessen-relp-mn-sg-gen" ]. ;;; entweder-oder_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "oder-fin-coord" ]. sowohl-als-auch_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "als-auch-fin-coord" ]. weder-noch_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "noch-fin-coord" ]. je-desto_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "desto-fin-coord" ]. was-rp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "was-rp" ]. wem-rp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "wem-rp" ]. wer-rp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "wer-rp" ]. wen-rp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS.TRIGGER "wen-rp" ]. comp-am-mod-rule := generator_rule & [ CONTEXT [RELS ], FLAGS.TRIGGER "am-super" ]. comp-am-prd-rule := generator_rule & [ CONTEXT [RELS ], FLAGS.TRIGGER "am-super" ]. zu-inf-rule_arg1_no_msg := generator_rule & [ CONTEXT [HCONS , RELS ], FLAGS [SUBSUME <#h0>, TRIGGER "zu-inf-comp" ]]. zu-inf-rule_arg2_no_msg := generator_rule & [ CONTEXT [HCONS , RELS ], FLAGS.TRIGGER "zu-inf-comp" ]. zu-inf-rule_n_arg1 := generator_rule & [ CONTEXT [HCONS , RELS ], FLAGS [SUBSUME <#h0>, TRIGGER "zu-inf-comp" ]]. zu-inf-rule_arg1 := generator_rule & [ CONTEXT [HCONS , RELS ], FLAGS [SUBSUME <#h>, TRIGGER "zu-inf-comp"] ]. zu-inf-rule_arg2 := generator_rule & [ CONTEXT [HCONS , RELS ], FLAGS [SUBSUME <#h>, TRIGGER "zu-inf-comp"] ]. zu-inf-rule_arg3 := generator_rule & [ CONTEXT [HCONS , RELS ], FLAGS [TRIGGER "zu-inf-comp", SUBSUME <#h>]]. zu-inf-rule_psv := generator_rule & [ CONTEXT [HCONS , RELS ], FLAGS.TRIGGER "zu-inf-comp" ]. um-zu-inf-rule := generator_rule & [ CONTEXT [HCONS , RELS ], FLAGS.TRIGGER "zu-inf-comp" ]. #| appo-dash-rule := generator_rule & [ CONTEXT [RELS ], FLAGS.TRIGGER "dash" ]. |# appo-dash-rule := generator_rule & [ CONTEXT [RELS ], FLAGS.TRIGGER "dash" ]. ;;; +PVP rules +pvp_pas_ist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-ist" ]]. +pvp_pas_bin_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-bin" ]]. +pvp_pas_sei_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-sei" ]]. +pvp_pas_bist_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-bist" ]]. +pvp_pas_seid_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-seid" ]]. +pvp_pas_sind_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-sind" ]]. +pvp_pas_seien_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-seien" ]]. +pvp_pas_seist_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-seist" ]]. +pvp_pas_seiet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-seiet" ]]. +pvp_pas_waere_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-waere" ]]. +pvp_pas_waeren_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-waeren" ]]. +pvp_pas_waeret_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-waeret" ]]. +pvp_pas_waerest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-waerest" ]]. +pvp_pas_war_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-war" ]]. +pvp_pas_waren_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-waren" ]]. +pvp_pas_wart_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-wart" ]]. +pvp_pas_warst_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-warst" ]]. ;;; +pvp_pas_wird_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-wird" ]]. +pvp_pas_werde_ind_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-werde-ind" ]]. +pvp_pas_werde_sbj_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-werde-sbj" ]]. +pvp_pas_wirst_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-wirst" ]]. +pvp_pas_werdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-werdet" ]]. +pvp_pas_werden_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-werden" ]]. +pvp_pas_werdest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-werdest" ]]. +pvp_pas_werdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-werdet" ]]. +pvp_pas_wuerde_sbj_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-wuerde" ]]. +pvp_pas_wuerden_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-wuerden" ]]. +pvp_pas_wuerdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-wuerdet" ]]. +pvp_pas_wuerdest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-wuerdest" ]]. +pvp_pas_wurde_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-wurde" ]]. +pvp_pas_wurden_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-wurden" ]]. +pvp_pas_wurdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-wurdet" ]]. +pvp_pas_wurdest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-wurdest" ]]. ;;; +pvp_aux_wird_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wird" ]]. +pvp_aux_werde_ind_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-werde-ind" ]]. +pvp_aux_werde_sbj_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-werde-sbj" ]]. +pvp_aux_wirst_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wirst" ]]. +pvp_aux_werdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-werdet" ]]. +pvp_aux_werden_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-werden" ]]. +pvp_aux_werdest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-werdest" ]]. +pvp_aux_werdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-werdet" ]]. +pvp_aux_wuerde_sbj_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wuerde" ]]. +pvp_aux_wuerden_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wuerden" ]]. +pvp_aux_wuerdet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wuerdet" ]]. +pvp_aux_wuerdest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wuerdest" ]]. ;;; Perfective forms for modals +pvp_modal_aux_hat_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hat" ]]. +pvp_modal_aux_habe_ind_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-habe-ind" ]]. +pvp_modal_aux_habe_sbj_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-habe-sbj" ]]. +pvp_modal_aux_hast_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hast" ]]. +pvp_modal_aux_habt_ind_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-habt-ind" ]]. +pvp_modal_aux_habt_imp_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-habt-imp" ]]. +pvp_modal_aux_haben_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-haben" ]]. +pvp_modal_aux_habest_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-habest" ]]. +pvp_modal_aux_habet_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-habet" ]]. +pvp_modal_aux_haette_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-haette" ]]. +pvp_modal_aux_haetten_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-haetten" ]]. +pvp_modal_aux_haettet_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-haettet" ]]. +pvp_modal_aux_haettest_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-haettest" ]]. +pvp_modal_aux_hatte_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hatte" ]]. +pvp_modal_aux_hatten_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hatten" ]]. +pvp_modal_aux_hattet_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hattet" ]]. +pvp_modal_aux_hattest_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hattest" ]]. ;;; ;;; Future tense form of modals +pvp_modal_aux_wird_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wird" ]]. +pvp_modal_aux_wird_handle_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [EQUAL <#h1>, TRIGGER "+pvp-aux-wird" ]]. +pvp_modal_aux_werde_ind_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-werde-ind" ]]. +pvp_modal_aux_werde_sbj_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-werde-sbj" ]]. +pvp_modal_aux_wirst_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wirst" ]]. +pvp_modal_aux_werdet_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-werdet" ]]. +pvp_modal_aux_werden_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-werden" ]]. +pvp_modal_aux_werdest_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-werdest" ]]. +pvp_modal_aux_wuerde_sbj_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wuerde" ]]. +pvp_modal_aux_wuerden_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wuerden" ]]. +pvp_modal_aux_wuerdet_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wuerdet" ]]. +pvp_modal_aux_wuerdest_rule := qeq_arg1_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wuerdest" ]]. +pvp_aux_pas_ist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-ist" ]]. +pvp_aux_pas_bin_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-bin" ]]. +pvp_aux_pas_sei_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-sei" ]]. +pvp_aux_pas_bist_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-bist" ]]. +pvp_aux_pas_seid_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-seid-ind" ]]. +pvp_aux_pas_seid_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-seid-imp" ]]. +pvp_aux_pas_sind_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-sind" ]]. +pvp_aux_pas_seien_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-seien" ]]. +pvp_aux_pas_seist_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-seist" ]]. +pvp_aux_pas_seiet_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-seiet" ]]. +pvp_aux_pas_waere_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-waere" ]]. +pvp_aux_pas_waeren_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-waeren" ]]. +pvp_aux_pas_waeret_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-waeret" ]]. +pvp_aux_pas_waerest_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-waerest" ]]. +pvp_aux_pas_war_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-war" ]]. +pvp_aux_pas_waren_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-waren" ]]. +pvp_aux_pas_wart_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wart" ]]. +pvp_aux_pas_warst_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-warst" ]]. +pvp_aux_haben_inf_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-haben-inf" ]]. +pvp_aux_sein_inf_rule := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-sein" ]]. +pvp_aux_sein_inf_passive_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-sein" ]]. +pvp_pas_sein_inf_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-sein" ]]. +pvp_pas_werden_inf_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-werden-inf" ]]. +pvp_cop_sein_inf_rule_arg1 := qeq_marg_generator_rule & [ CONTEXT [ RELS ], FLAGS [SUBSUME <#e>, TRIGGER "+pvp-cop-sein" ]]. +pvp_cop_sein_inf_rule_arg1_no_msg := generator_rule & [ CONTEXT [ HCONS , RELS ], FLAGS [SUBSUME <#e>, TRIGGER "+pvp-cop-sein" ]]. +pvp_cop_sein_inf_rule_arg2_no_msg := generator_rule & [ CONTEXT [ HCONS , RELS ], FLAGS [SUBSUME <#e>, TRIGGER "+pvp-cop-sein" ]]. +pvp_cop_sein_inf_rule_arg1 := generator_rule & [ CONTEXT [ HCONS , RELS ], FLAGS [SUBSUME <#e>, TRIGGER "+pvp-cop-sein" ]]. +pvp_cop_sein_inf_rule_arg2 := generator_rule & [ CONTEXT [ HCONS , RELS ], FLAGS [SUBSUME <#e>, TRIGGER "+pvp-cop-sein" ]]. +pvp_cop_sein_inf_rule_arg3 := generator_rule & [ CONTEXT [ HCONS , RELS ], FLAGS [SUBSUME <#e>, TRIGGER "+pvp-cop-sein" ]]. +pvp_cop_gewesen_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-gewesen" ]]. +pvp_cop_pp_gewesen_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-pp-gewesen" ]]. +pvp_pas_gewesen_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-gewesen" ]]. +pvp_pas_worden_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-pas-worden" ]]. ;;; Finite forms (-pvp) +pvp_aux_hat_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hat" ]]. +pvp_aux_hat_pvp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hat" ]]. +pvp_aux_habe_ind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-habe-ind" ]]. +pvp_aux_habe_sbj_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-habe-sbj" ]]. +pvp_aux_hast_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hast" ]]. +pvp_aux_habt_ind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-habt-ind" ]]. +pvp_aux_habt_imp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-habt-imp" ]]. +pvp_aux_haben_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-haben" ]]. +pvp_aux_habest_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-habest" ]]. +pvp_aux_habet_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-habet" ]]. +pvp_aux_haette_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-haette" ]]. +pvp_aux_haetten_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-haetten" ]]. +pvp_aux_haettet_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-haettet" ]]. +pvp_aux_haettest_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-haettest" ]]. +pvp_aux_hatte_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hatte" ]]. +pvp_aux_hatten_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hatten" ]]. +pvp_aux_hattet_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hattet" ]]. +pvp_aux_hattest_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-hattest" ]]. +pvp_aux_ist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-ist" ]]. +pvp_aux_bin_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-bin" ]]. +pvp_aux_sei_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-sei" ]]. +pvp_aux_bist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-bist" ]]. +pvp_aux_seid_imp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-seid-imp" ]]. +pvp_aux_seid_ind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-seid-ind" ]]. +pvp_aux_sind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-sind" ]]. +pvp_aux_seien_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-seien" ]]. +pvp_aux_seist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-seist" ]]. +pvp_aux_seiet_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-seiet" ]]. +pvp_aux_waere_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-waere" ]]. +pvp_aux_waeren_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-waeren" ]]. +pvp_aux_waeret_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-waeret" ]]. +pvp_aux_waerest_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-waerest" ]]. +pvp_aux_war_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-war" ]]. +pvp_aux_waren_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-waren" ]]. +pvp_aux_wart_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-wart" ]]. +pvp_aux_warst_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-aux-warst" ]]. ;;; +pvp_cop_ist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-ist" ]]. +pvp_cop_bin_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-bin" ]]. +pvp_cop_sei_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-sei" ]]. +pvp_cop_bist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-bist" ]]. +pvp_cop_seid_ind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-seid-ind" ]]. +pvp_cop_seid_imp_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-seid-imp" ]]. +pvp_cop_sind_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-sind" ]]. +pvp_cop_seien_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-seien" ]]. +pvp_cop_seist_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-seist" ]]. +pvp_cop_seiet_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-seiet" ]]. +pvp_cop_waere_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-waere" ]]. +pvp_cop_waeren_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-waeren" ]]. +pvp_cop_waeret_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-waeret" ]]. +pvp_cop_waerest_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-waerest" ]]. +pvp_cop_war_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-war" ]]. +pvp_cop_waren_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-waren" ]]. +pvp_cop_wart_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-wart" ]]. +pvp_cop_warst_rule := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "+pvp-cop-warst" ]]. ;;;; Suppress error messages for lex entries ignored in generation ignore-aux-sei-imp := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-sei-imp" ]]. ignore-aux-gewesen := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-gewesen" ]]. ignore-aux-wurdet := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "aux-wurdet" ]]. ignore-hab := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "hab" ]]. ignore-gehabt := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "gehabt" ]]. ignore-pas-sei-imp := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-sei-imp" ]]. ignore-pas-werde-imp := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "pas-werde-imp" ]]. ignore-viertel-dummy := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "viertel-dummy" ]]. ignore-dreiviertel-dummy := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "dreiviertel-dummy" ]]. ignore-gruess-dummy := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "gruess-dummy" ]]. ignore-so-parenth := generator_rule & [ CONTEXT [ RELS ], FLAGS [TRIGGER "so-parenth" ]].