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_0012__will will r_0007_0015__and and r_0007_0012__will->r_0007_0015__and [keep_scope] r_0007_0016__activate activate r_0007_0015__and->r_0007_0016__activate [conj2] r_0007_0013__open open r_0007_0015__and->r_0007_0013__open [conj1] r_0007_0017__switches switches r_0007_0016__activate->r_0007_0017__switches [arg1] r_0007_0010__the_r_0007_0011__spacebar the spacebar r_0007_0016__activate->r_0007_0010__the_r_0007_0011__spacebar [arg0] 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_0009__and and r_0007_0009__and->r_0007_0012__will [conj2] r_0007_0004__fires fires r_0007_0009__and->r_0007_0004__fires [conj1] 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_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_0006__current current r_0007_0005__the_r_0007_0007__weapon->r_0007_0006__current [attrib]
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__1_1_1_1_1_1 The n7_a_freedoom__1_1_1_1_2_1 Control n7_a_freedoom__1_1_1_1_3_1 key n7_a_freedoom__1_1_1_2_1 fires n7_a_freedoom__1_1_1_3_1_1 the n7_a_freedoom__1_1_1_3_2_1_1 current n7_a_freedoom__1_1_1_3_3_1 weapon n7_a_freedoom__1_1_2_1 , n7_a_freedoom__1_1_3_1_1 and n7_a_freedoom__1_1_3_2_1_1_1 the n7_a_freedoom__1_1_3_2_1_2_1 spacebar n7_a_freedoom__1_1_3_2_2_1 will n7_a_freedoom__1_1_3_2_3_1_1_1_1 open n7_a_freedoom__1_1_3_2_3_1_1_2_1_1 doors n7_a_freedoom__1_1_3_2_3_1_2_1_1 and n7_a_freedoom__1_1_3_2_3_1_2_2_1_1 activate n7_a_freedoom__1_1_3_2_3_1_2_2_2_1_1 switches n7_a_freedoom__1_2_1 . n7_a_freedoom__1 IP-MAT n7_a_freedoom__1_1 ILYR n7_a_freedoom__1->n7_a_freedoom__1_1 n7_a_freedoom__1_2 PUNC n7_a_freedoom__1->n7_a_freedoom__1_2 n7_a_freedoom__1_1_1 ILYR n7_a_freedoom__1_1->n7_a_freedoom__1_1_1 n7_a_freedoom__1_1_2 PUNC n7_a_freedoom__1_1->n7_a_freedoom__1_1_2 n7_a_freedoom__1_1_3 CONJP n7_a_freedoom__1_1->n7_a_freedoom__1_1_3 n7_a_freedoom__1_1_1_1 NP-SBJ n7_a_freedoom__1_1_1->n7_a_freedoom__1_1_1_1 n7_a_freedoom__1_1_1_2 VBP;_Tn_ n7_a_freedoom__1_1_1->n7_a_freedoom__1_1_1_2 n7_a_freedoom__1_1_1_3 NP-OB1 n7_a_freedoom__1_1_1->n7_a_freedoom__1_1_1_3 n7_a_freedoom__1_1_1_1_1 D n7_a_freedoom__1_1_1_1->n7_a_freedoom__1_1_1_1_1 n7_a_freedoom__1_1_1_1_2 N n7_a_freedoom__1_1_1_1->n7_a_freedoom__1_1_1_1_2 n7_a_freedoom__1_1_1_1_3 N n7_a_freedoom__1_1_1_1->n7_a_freedoom__1_1_1_1_3 n7_a_freedoom__1_1_1_1_1->n7_a_freedoom__1_1_1_1_1_1 n7_a_freedoom__1_1_1_1_2->n7_a_freedoom__1_1_1_1_2_1 n7_a_freedoom__1_1_1_1_3->n7_a_freedoom__1_1_1_1_3_1 n7_a_freedoom__1_1_1_2->n7_a_freedoom__1_1_1_2_1 n7_a_freedoom__1_1_1_3_1 D n7_a_freedoom__1_1_1_3->n7_a_freedoom__1_1_1_3_1 n7_a_freedoom__1_1_1_3_2 ADJP n7_a_freedoom__1_1_1_3->n7_a_freedoom__1_1_1_3_2 n7_a_freedoom__1_1_1_3_3 N n7_a_freedoom__1_1_1_3->n7_a_freedoom__1_1_1_3_3 n7_a_freedoom__1_1_1_3_1->n7_a_freedoom__1_1_1_3_1_1 n7_a_freedoom__1_1_1_3_2_1 ADJ n7_a_freedoom__1_1_1_3_2->n7_a_freedoom__1_1_1_3_2_1 n7_a_freedoom__1_1_1_3_2_1->n7_a_freedoom__1_1_1_3_2_1_1 n7_a_freedoom__1_1_1_3_3->n7_a_freedoom__1_1_1_3_3_1 n7_a_freedoom__1_1_2->n7_a_freedoom__1_1_2_1 n7_a_freedoom__1_1_3_1 CONJ n7_a_freedoom__1_1_3->n7_a_freedoom__1_1_3_1 n7_a_freedoom__1_1_3_2 ILYR n7_a_freedoom__1_1_3->n7_a_freedoom__1_1_3_2 n7_a_freedoom__1_1_3_1->n7_a_freedoom__1_1_3_1_1 n7_a_freedoom__1_1_3_2_1 NP-SBJ n7_a_freedoom__1_1_3_2->n7_a_freedoom__1_1_3_2_1 n7_a_freedoom__1_1_3_2_2 MD;_cat_Vi_ n7_a_freedoom__1_1_3_2->n7_a_freedoom__1_1_3_2_2 n7_a_freedoom__1_1_3_2_3 IP-INF-CAT n7_a_freedoom__1_1_3_2->n7_a_freedoom__1_1_3_2_3 n7_a_freedoom__1_1_3_2_1_1 D n7_a_freedoom__1_1_3_2_1->n7_a_freedoom__1_1_3_2_1_1 n7_a_freedoom__1_1_3_2_1_2 N n7_a_freedoom__1_1_3_2_1->n7_a_freedoom__1_1_3_2_1_2 n7_a_freedoom__1_1_3_2_1_1->n7_a_freedoom__1_1_3_2_1_1_1 n7_a_freedoom__1_1_3_2_1_2->n7_a_freedoom__1_1_3_2_1_2_1 n7_a_freedoom__1_1_3_2_2->n7_a_freedoom__1_1_3_2_2_1 n7_a_freedoom__1_1_3_2_3_1 ILYR n7_a_freedoom__1_1_3_2_3->n7_a_freedoom__1_1_3_2_3_1 n7_a_freedoom__1_1_3_2_3_1_1 ILYR n7_a_freedoom__1_1_3_2_3_1->n7_a_freedoom__1_1_3_2_3_1_1 n7_a_freedoom__1_1_3_2_3_1_2 CONJP n7_a_freedoom__1_1_3_2_3_1->n7_a_freedoom__1_1_3_2_3_1_2 n7_a_freedoom__1_1_3_2_3_1_1_1 VB;_Tn_ n7_a_freedoom__1_1_3_2_3_1_1->n7_a_freedoom__1_1_3_2_3_1_1_1 n7_a_freedoom__1_1_3_2_3_1_1_2 NP-OB1 n7_a_freedoom__1_1_3_2_3_1_1->n7_a_freedoom__1_1_3_2_3_1_1_2 n7_a_freedoom__1_1_3_2_3_1_1_1->n7_a_freedoom__1_1_3_2_3_1_1_1_1 n7_a_freedoom__1_1_3_2_3_1_1_2_1 NS n7_a_freedoom__1_1_3_2_3_1_1_2->n7_a_freedoom__1_1_3_2_3_1_1_2_1 n7_a_freedoom__1_1_3_2_3_1_1_2_1->n7_a_freedoom__1_1_3_2_3_1_1_2_1_1 n7_a_freedoom__1_1_3_2_3_1_2_1 CONJ n7_a_freedoom__1_1_3_2_3_1_2->n7_a_freedoom__1_1_3_2_3_1_2_1 n7_a_freedoom__1_1_3_2_3_1_2_2 ILYR n7_a_freedoom__1_1_3_2_3_1_2->n7_a_freedoom__1_1_3_2_3_1_2_2 n7_a_freedoom__1_1_3_2_3_1_2_1->n7_a_freedoom__1_1_3_2_3_1_2_1_1 n7_a_freedoom__1_1_3_2_3_1_2_2_1 VB;_Tn_ n7_a_freedoom__1_1_3_2_3_1_2_2->n7_a_freedoom__1_1_3_2_3_1_2_2_1 n7_a_freedoom__1_1_3_2_3_1_2_2_2 NP-OB1 n7_a_freedoom__1_1_3_2_3_1_2_2->n7_a_freedoom__1_1_3_2_3_1_2_2_2 n7_a_freedoom__1_1_3_2_3_1_2_2_1->n7_a_freedoom__1_1_3_2_3_1_2_2_1_1 n7_a_freedoom__1_1_3_2_3_1_2_2_2_1 NS n7_a_freedoom__1_1_3_2_3_1_2_2_2->n7_a_freedoom__1_1_3_2_3_1_2_2_2_1 n7_a_freedoom__1_1_3_2_3_1_2_2_2_1->n7_a_freedoom__1_1_3_2_3_1_2_2_2_1_1 n7_a_freedoom__1_2->n7_a_freedoom__1_2_1
( (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))