4_a_freedoom
Portions of the levels may be inaccessible until you find a particular key, or find a switch to open a locked door.
arc(r_0004_0001__Portions, r_0004_0003__the_r_0004_0004__levels, r_0004_0002__of).
arc(r_0004_0005__may, r_0004_0006__be, scope).
arc(r_0004_0006__be, r_0004_0001__Portions, arg0).
arc(r_0004_0006__be, r_0004_0007__inaccessible, prd).
arc(r_0004_0008__until, r_0004_0005__may, scope).
arc(r_0004_0008__until, z_000_4_a_freedoom_53, restriction).
arc(r_0004_0010__find, r_0004_0009__you, arg0).
arc(r_0004_0010__find, r_0004_0011__a_r_0004_0013__key, arg1).
arc(r_0004_0011__a_r_0004_0013__key, r_0004_0012__particular, attrib35).
arc(r_0004_0015__or, r_0004_0010__find, conj1).
arc(r_0004_0015__or, r_0004_0016__find, conj2).
arc(r_0004_0016__find, r_0004_0009__you, arg0).
arc(r_0004_0016__find, r_0004_0017__a_r_0004_0018__switch, arg1).
arc(r_0004_0019__to_r_0004_0020__open, r_0004_0009__you, arg0).
arc(r_0004_0019__to_r_0004_0020__open, r_0004_0021__a_r_0004_0023__door, arg1).
arc(r_0004_0022__locked, r_0004_0021__a_r_0004_0023__door, arg1).
arc(r_0004_0022__locked, z_000_4_a_freedoom_63, arg0).
arc(z_000_4_a_freedoom_53, r_0004_0015__or, scope).
arc(z_000_4_a_freedoom_53, r_0004_0019__to_r_0004_0020__open, restriction).
fof(formula,axiom,
? [R_4_8_UNTIL,Z_4_A_FREEDOOM_53,R_4_19_TO_OPEN,R_4_15_OR,R_4_10_FIND,R_4_11_A_KEY,R_4_12_PARTICULAR,R_4_16_FIND,R_4_9_YOU,R_4_17_A_SWITCH,R_4_5_MAY_BE,R_4_1_PORTIONS,R_4_3_THE_LEVELS,R_4_7_INACCESSIBLE,R_4_22_LOCKED,Z_4_A_FREEDOOM_63,R_4_21_A_DOOR] :
( particular(R_4_12_PARTICULAR)
& you(R_4_9_YOU)
& a_switch(R_4_17_A_SWITCH)
& the_levels(R_4_3_THE_LEVELS)
& inaccessible(R_4_7_INACCESSIBLE)
& a_door(R_4_21_A_DOOR)
& until(R_4_8_UNTIL)
& conj1(R_4_8_UNTIL,Z_4_A_FREEDOOM_53)
& z_4_a_freedoom_53(Z_4_A_FREEDOOM_53)
& conj1(Z_4_A_FREEDOOM_53,R_4_19_TO_OPEN)
& to_open(R_4_19_TO_OPEN,R_4_9_YOU,R_4_21_A_DOOR)
& conj2(Z_4_A_FREEDOOM_53,R_4_15_OR)
& or(R_4_15_OR)
& conj1(R_4_15_OR,R_4_10_FIND)
& find(R_4_10_FIND,R_4_9_YOU,R_4_11_A_KEY)
& a_key(R_4_11_A_KEY)
& attrib35(R_4_11_A_KEY,R_4_12_PARTICULAR)
& conj2(R_4_15_OR,R_4_16_FIND)
& find(R_4_16_FIND,R_4_9_YOU,R_4_17_A_SWITCH)
& conj2(R_4_8_UNTIL,R_4_5_MAY_BE)
& may_be(R_4_5_MAY_BE,R_4_1_PORTIONS,R_4_7_INACCESSIBLE)
& portions(R_4_1_PORTIONS)
& of(R_4_1_PORTIONS,R_4_3_THE_LEVELS)
& locked(R_4_22_LOCKED,Z_4_A_FREEDOOM_63,R_4_21_A_DOOR) ) ).
( (IP-MAT;{INACCESSIBLE} (NP-SBJ (NS Portions;{portion})
(PP (P-ROLE of;{of})
(NP;{LEVELS} (D the;{the})
(NS levels;{level}))))
(MD;_cat_Vi_ may;{may})
(IP-INF-CAT (BE;_La_ be;{be})
(ADJP-PRD (ADJ inaccessible;{inaccessible})))
(PP-SCON (P-CONN until;{until})
(IP-ADV (NP-SBJ (PRO you;{you}))
(ILYR (ILYR (VBP;_Tn_ find;{find})
(NP-OB1 (D a;{a})
(ADJP (ADJ particular;{particular}))
(N key;{key})))
(PUNC ,)
(CONJP (CONJ or;{or})
(ILYR (VBD;_Tn_ find;{find})
(NP-OB1 (D a;{a})
(N switch;{switch})))))
(PP-SCON (IP-INF (TO to;{to})
(VB;_Tn_ open;{open})
(NP-OB1 (D a;{a})
(IP-PPL (NP-LGS *)
(VVN;_Tn_ locked;{lock}))
(N door;{door}))))))
(PUNC .))
(ID 4_a_freedoom))