18_a_freedoom
(for example, you can't pick up a health pack when you already have 100 <percnt> health).
arc(r_0018_0005__ca, r_0018_0002__for_example, nim4).
arc(r_0018_0005__ca, r_0018_0007__pick_r_0018_0008__up, scope).
arc(r_0018_0006__n_apos_t, r_0018_0005__ca, keep_scope).
arc(r_0018_0007__pick_r_0018_0008__up, r_0018_0004__you, arg0).
arc(r_0018_0007__pick_r_0018_0008__up, r_0018_0009__a_r_0018_0010__health_r_0018_0011__pack, arg1).
arc(r_0018_0012__when, r_0018_0006__n_apos_t, scope).
arc(r_0018_0012__when, r_0018_0015__have, restriction).
arc(r_0018_0015__have, r_0018_0004__you, arg0).
arc(r_0018_0015__have, r_0018_0014__already, nim35).
arc(r_0018_0015__have, r_0018_0016__100_r_0018_0017___percnt__r_0018_0018__health, arg1).
fof(formula,axiom,
! [R_18_15_HAVE,R_18_4_YOU,R_18_16_100_PERCNT_HEALTH,R_18_14_ALREADY] :
( ( you(R_18_4_YOU)
& 100_percnt_health(R_18_16_100_PERCNT_HEALTH)
& already(R_18_14_ALREADY)
& have(R_18_15_HAVE,R_18_4_YOU,R_18_16_100_PERCNT_HEALTH)
& nim35(R_18_15_HAVE,R_18_14_ALREADY) )
=> ~ ? [R_18_5_CA_PICK_UP,R_18_9_A_HEALTH_PACK,R_18_2_FOR_EXAMPLE] :
( a_health_pack(R_18_9_A_HEALTH_PACK)
& for_example(R_18_2_FOR_EXAMPLE)
& ca_pick_up(R_18_5_CA_PICK_UP,R_18_4_YOU,R_18_9_A_HEALTH_PACK)
& nim4(R_18_5_CA_PICK_UP,R_18_2_FOR_EXAMPLE) ) ) ).
( (IP-MAT (PULB -LRB-)
(ADVP-NIM (ADV for_example;{for_example}))
(PUNC ,)
(NP-SBJ (PRO you;{you}))
(MD;_cat_Vi_ ca;{can})
(NEG;_clitic_ n<apos>t;{not})
(IP-INF-CAT (VB;_phr_Vn<=>p_ pick;{pick[up]})
(RP up;{up})
(NP-OB1 (D a;{a})
(N health;{health})
(N pack;{pack})))
(PP-SCON (P-CONN when;{when})
(IP-ADV (NP-SBJ (PRO you;{you}))
(ADVP-NIM (ADV already;{already}))
(HVP;_Tn_ have;{have})
(NP-OB1 (NUM 100)
(N <percnt>)
(N health;{health}))))
(PURB -RRB-)
(PUNC .))
(ID 18_a_freedoom))