7_a_freedoom
The Control key fires the current weapon, and the spacebar will open doors and activate switches.

%3 r_0007_0004__fires fires r_0007_0001__The_r_0007_0002__Control_r_0007_0003__key The Control key r_0007_0004__fires->r_0007_0001__The_r_0007_0002__Control_r_0007_0003__key [arg0] r_0007_0005__the_r_0007_0007__weapon the weapon r_0007_0004__fires->r_0007_0005__the_r_0007_0007__weapon [arg1] r_0007_0006__current current r_0007_0005__the_r_0007_0007__weapon->r_0007_0006__current [attrib] r_0007_0009__and and r_0007_0009__and->r_0007_0004__fires [conj1] r_0007_0012__will will r_0007_0009__and->r_0007_0012__will [conj2] r_0007_0015__and and r_0007_0012__will->r_0007_0015__and [scope] r_0007_0013__open open r_0007_0015__and->r_0007_0013__open [conj1] r_0007_0016__activate activate r_0007_0015__and->r_0007_0016__activate [conj2] r_0007_0010__the_r_0007_0011__spacebar the spacebar r_0007_0013__open->r_0007_0010__the_r_0007_0011__spacebar [arg0] r_0007_0014__doors doors r_0007_0013__open->r_0007_0014__doors [arg1] r_0007_0016__activate->r_0007_0010__the_r_0007_0011__spacebar [arg0] r_0007_0017__switches switches r_0007_0016__activate->r_0007_0017__switches [arg1]
arc(r_0007_0004__fires, r_0007_0001__The_r_0007_0002__Control_r_0007_0003__key, arg0).
arc(r_0007_0004__fires, r_0007_0005__the_r_0007_0007__weapon, arg1).
arc(r_0007_0005__the_r_0007_0007__weapon, r_0007_0006__current, attrib16).
arc(r_0007_0009__and, r_0007_0004__fires, conj1).
arc(r_0007_0009__and, r_0007_0012__will, conj2).
arc(r_0007_0012__will, r_0007_0015__and, scope).
arc(r_0007_0013__open, r_0007_0010__the_r_0007_0011__spacebar, arg0).
arc(r_0007_0013__open, r_0007_0014__doors, arg1).
arc(r_0007_0015__and, r_0007_0013__open, conj1).
arc(r_0007_0015__and, r_0007_0016__activate, conj2).
arc(r_0007_0016__activate, r_0007_0010__the_r_0007_0011__spacebar, arg0).
arc(r_0007_0016__activate, r_0007_0017__switches, arg1).



%3 r_0007_0004__fires fires r_0007_0001__The_r_0007_0002__Control_r_0007_0003__key The Control key r_0007_0004__fires->r_0007_0001__The_r_0007_0002__Control_r_0007_0003__key [arg0] r_0007_0005__the_r_0007_0007__weapon the weapon r_0007_0004__fires->r_0007_0005__the_r_0007_0007__weapon [arg1] r_0007_0006__current current r_0007_0005__the_r_0007_0007__weapon->r_0007_0006__current [attrib] r_0007_0009__and and r_0007_0009__and->r_0007_0004__fires [conj1] r_0007_0012__will will r_0007_0009__and->r_0007_0012__will [conj2] r_0007_0015__and and r_0007_0012__will->r_0007_0015__and [keep_scope] r_0007_0013__open open r_0007_0015__and->r_0007_0013__open [conj1] r_0007_0016__activate activate r_0007_0015__and->r_0007_0016__activate [conj2] r_0007_0010__the_r_0007_0011__spacebar the spacebar r_0007_0013__open->r_0007_0010__the_r_0007_0011__spacebar [arg0] r_0007_0014__doors doors r_0007_0013__open->r_0007_0014__doors [arg1] r_0007_0016__activate->r_0007_0010__the_r_0007_0011__spacebar [arg0] r_0007_0017__switches switches r_0007_0016__activate->r_0007_0017__switches [arg1]
fof(formula,axiom,
    ? [R_7_9_AND,R_7_4_FIRES,R_7_1_THE_CONTROL_KEY,R_7_5_THE_WEAPON,R_7_6_CURRENT] :
      ( the_Control_key(R_7_1_THE_CONTROL_KEY)
      & current(R_7_6_CURRENT)
      & and(R_7_9_AND)
      & conj1(R_7_9_AND,R_7_4_FIRES)
      & fires(R_7_4_FIRES,R_7_1_THE_CONTROL_KEY,R_7_5_THE_WEAPON)
      & the_weapon(R_7_5_THE_WEAPON)
      & attrib16(R_7_5_THE_WEAPON,R_7_6_CURRENT)
      & conj2(R_7_9_AND,R_7_12_WILL)
      & ~ ? [R_7_15_AND,R_7_13_OPEN,R_7_14_DOORS,R_7_16_ACTIVATE,R_7_10_THE_SPACEBAR,R_7_17_SWITCHES] :
            ( doors(R_7_14_DOORS)
            & the_spacebar(R_7_10_THE_SPACEBAR)
            & switches(R_7_17_SWITCHES)
            & and(R_7_15_AND)
            & conj1(R_7_15_AND,R_7_13_OPEN)
            & open(R_7_13_OPEN,R_7_10_THE_SPACEBAR,R_7_14_DOORS)
            & conj2(R_7_15_AND,R_7_16_ACTIVATE)
            & activate(R_7_16_ACTIVATE,R_7_10_THE_SPACEBAR,R_7_17_SWITCHES) ) ) ).



n7_a_freedoom n7_a_freedoom_6 The n7_a_freedoom_8 Control n7_a_freedoom_10 key n7_a_freedoom_12 fires n7_a_freedoom_15 the n7_a_freedoom_18 current n7_a_freedoom_20 weapon n7_a_freedoom_22 , n7_a_freedoom_25 and n7_a_freedoom_29 the n7_a_freedoom_31 spacebar n7_a_freedoom_33 will n7_a_freedoom_38 open n7_a_freedoom_41 doors n7_a_freedoom_44 and n7_a_freedoom_47 activate n7_a_freedoom_50 switches n7_a_freedoom_52 . n7_a_freedoom_1 IP-MAT n7_a_freedoom_2 ILYR n7_a_freedoom_1->n7_a_freedoom_2 n7_a_freedoom_51 PUNC n7_a_freedoom_1->n7_a_freedoom_51 n7_a_freedoom_3 ILYR n7_a_freedoom_2->n7_a_freedoom_3 n7_a_freedoom_21 PUNC n7_a_freedoom_2->n7_a_freedoom_21 n7_a_freedoom_23 CONJP n7_a_freedoom_2->n7_a_freedoom_23 n7_a_freedoom_4 NP-SBJ n7_a_freedoom_3->n7_a_freedoom_4 n7_a_freedoom_11 VBP;_Tn_ n7_a_freedoom_3->n7_a_freedoom_11 n7_a_freedoom_13 NP-OB1 n7_a_freedoom_3->n7_a_freedoom_13 n7_a_freedoom_5 D n7_a_freedoom_4->n7_a_freedoom_5 n7_a_freedoom_7 N n7_a_freedoom_4->n7_a_freedoom_7 n7_a_freedoom_9 N n7_a_freedoom_4->n7_a_freedoom_9 n7_a_freedoom_5->n7_a_freedoom_6 n7_a_freedoom_7->n7_a_freedoom_8 n7_a_freedoom_9->n7_a_freedoom_10 n7_a_freedoom_11->n7_a_freedoom_12 n7_a_freedoom_14 D n7_a_freedoom_13->n7_a_freedoom_14 n7_a_freedoom_16 ADJP n7_a_freedoom_13->n7_a_freedoom_16 n7_a_freedoom_19 N n7_a_freedoom_13->n7_a_freedoom_19 n7_a_freedoom_14->n7_a_freedoom_15 n7_a_freedoom_17 ADJ n7_a_freedoom_16->n7_a_freedoom_17 n7_a_freedoom_17->n7_a_freedoom_18 n7_a_freedoom_19->n7_a_freedoom_20 n7_a_freedoom_21->n7_a_freedoom_22 n7_a_freedoom_24 CONJ n7_a_freedoom_23->n7_a_freedoom_24 n7_a_freedoom_26 ILYR n7_a_freedoom_23->n7_a_freedoom_26 n7_a_freedoom_24->n7_a_freedoom_25 n7_a_freedoom_27 NP-SBJ n7_a_freedoom_26->n7_a_freedoom_27 n7_a_freedoom_32 MD;_cat_Vi_ n7_a_freedoom_26->n7_a_freedoom_32 n7_a_freedoom_34 IP-INF-CAT n7_a_freedoom_26->n7_a_freedoom_34 n7_a_freedoom_28 D n7_a_freedoom_27->n7_a_freedoom_28 n7_a_freedoom_30 N n7_a_freedoom_27->n7_a_freedoom_30 n7_a_freedoom_28->n7_a_freedoom_29 n7_a_freedoom_30->n7_a_freedoom_31 n7_a_freedoom_32->n7_a_freedoom_33 n7_a_freedoom_35 ILYR n7_a_freedoom_34->n7_a_freedoom_35 n7_a_freedoom_36 ILYR n7_a_freedoom_35->n7_a_freedoom_36 n7_a_freedoom_42 CONJP n7_a_freedoom_35->n7_a_freedoom_42 n7_a_freedoom_37 VB;_Tn_ n7_a_freedoom_36->n7_a_freedoom_37 n7_a_freedoom_39 NP-OB1 n7_a_freedoom_36->n7_a_freedoom_39 n7_a_freedoom_37->n7_a_freedoom_38 n7_a_freedoom_40 NS n7_a_freedoom_39->n7_a_freedoom_40 n7_a_freedoom_40->n7_a_freedoom_41 n7_a_freedoom_43 CONJ n7_a_freedoom_42->n7_a_freedoom_43 n7_a_freedoom_45 ILYR n7_a_freedoom_42->n7_a_freedoom_45 n7_a_freedoom_43->n7_a_freedoom_44 n7_a_freedoom_46 VB;_Tn_ n7_a_freedoom_45->n7_a_freedoom_46 n7_a_freedoom_48 NP-OB1 n7_a_freedoom_45->n7_a_freedoom_48 n7_a_freedoom_46->n7_a_freedoom_47 n7_a_freedoom_49 NS n7_a_freedoom_48->n7_a_freedoom_49 n7_a_freedoom_49->n7_a_freedoom_50 n7_a_freedoom_51->n7_a_freedoom_52
( (IP-MAT (ILYR (ILYR (NP-SBJ (D The;{the})
                              (N Control;{control})
                              (N key;{key}))
                      (VBP;_Tn_ fires;{fire})
                      (NP-OB1 (D the;{the})
                              (ADJP (ADJ current;{current}))
                              (N weapon;{weapon})))
                (PUNC ,)
                (CONJP (CONJ and;{and})
                       (ILYR (NP-SBJ (D the;{the})
                                     (N spacebar;{spacebar}))
                             (MD;_cat_Vi_ will;{will})
                             (IP-INF-CAT (ILYR (ILYR (VB;_Tn_ open;{open})
                                                     (NP-OB1 (NS doors;{door})))
                                               (CONJP (CONJ and;{and})
                                                      (ILYR (VB;_Tn_ activate;{activate})
                                                            (NP-OB1 (NS switches;{switch})))))))))
          (PUNC .))
  (ID 7_a_freedoom))