16_a_thrust
If this happens, and you have not collected the pod, then the mission has failed.
arc(r_0016_0001__If, r_0016_0005__and, restriction).
arc(r_0016_0001__If, r_0016_0016__has, scope).
arc(r_0016_0003__happens, r_0016_0002__this, arg0).
arc(r_0016_0005__and, r_0016_0003__happens, conj1).
arc(r_0016_0005__and, r_0016_0008__not, conj2).
arc(r_0016_0007__have, r_0016_0009__collected, scope).
arc(r_0016_0008__not, r_0016_0007__have, keep_scope).
arc(r_0016_0009__collected, r_0016_0006__you, arg0).
arc(r_0016_0009__collected, r_0016_0010__the_r_0016_0011__pod, arg1).
arc(r_0016_0016__has, r_0016_0013__then, nim36).
arc(r_0016_0016__has, r_0016_0017__failed, scope).
arc(r_0016_0017__failed, r_0016_0014__the_r_0016_0015__mission, arg0).
fof(formula,axiom,
! [R_16_5_AND,R_16_3_HAPPENS,R_16_2_THIS] :
( ( this(R_16_2_THIS)
& and(R_16_5_AND)
& conj1(R_16_5_AND,R_16_3_HAPPENS)
& happens(R_16_3_HAPPENS,R_16_2_THIS)
& conj2(R_16_5_AND,R_16_8_NOT)
& ~ ? [R_16_7_HAVE_COLLECTED,R_16_6_YOU,R_16_10_THE_POD] :
( you(R_16_6_YOU)
& the_pod(R_16_10_THE_POD)
& have_collected(R_16_7_HAVE_COLLECTED,R_16_6_YOU,R_16_10_THE_POD) ) )
=> ? [R_16_16_HAS_FAILED,R_16_14_THE_MISSION,R_16_13_THEN] :
( the_mission(R_16_14_THE_MISSION)
& then(R_16_13_THEN)
& has_failed(R_16_16_HAS_FAILED,R_16_14_THE_MISSION)
& nim36(R_16_16_HAS_FAILED,R_16_13_THEN) ) ) ).
( (IP-MAT (PP-SCON (P-CONN If;{if})
(IP-ADV (ILYR (ILYR (NP-SBJ;{P_DESTROY} (D;_nphd_ this;{this}))
(VBP;_I_ happens;{happen}))
(PUNC ,)
(CONJP (CONJ and;{and})
(ILYR (NP-SBJ;{PLAYER} (PRO you;{you}))
(HVP;_cat_Ve_ have;{have})
(NEG not;{not})
(IP-PPL-CAT (VVN;_Tn_ collected;{collect})
(NP-OB1;{POD} (D the;{the})
(N pod;{pod}))))))))
(PUNC ,)
(ADVP-NIM (ADV then;{then}))
(NP-SBJ (D the;{the})
(N mission;{mission}))
(HVP;_cat_Ve_ has;{have})
(IP-PPL-CAT (VVN;_I_ failed;{fail}))
(PUNC .))
(ID 16_a_thrust))