11_a_cat_mouse
If either player hits the wall he misses a turn.
arc(r_0011_0001__If, r_0011_0004__hits, restriction).
arc(r_0011_0001__If, r_0011_0008__misses, scope).
arc(r_0011_0004__hits, r_0011_0002__either_r_0011_0003__player, arg0).
arc(r_0011_0004__hits, r_0011_0005__the_r_0011_0006__wall, arg1).
arc(r_0011_0008__misses, r_0011_0002__either_r_0011_0003__player, arg0).
arc(r_0011_0008__misses, r_0011_0009__a_r_0011_0010__turn, arg1).
fof(formula,axiom,
! [R_11_4_HITS,R_11_2_EITHER_PLAYER,R_11_5_THE_WALL] :
( ( either_player(R_11_2_EITHER_PLAYER)
& the_wall(R_11_5_THE_WALL)
& hits(R_11_4_HITS,R_11_2_EITHER_PLAYER,R_11_5_THE_WALL) )
=> ? [R_11_8_MISSES,R_11_9_A_TURN] :
( a_turn(R_11_9_A_TURN)
& misses(R_11_8_MISSES,R_11_2_EITHER_PLAYER,R_11_9_A_TURN) ) ) ).
( (IP-MAT (PP-SCON (P-CONN If;{if})
(IP-ADV (NP-SBJ;{PLAYER} (D either;{either})
(N player;{player}))
(VBP;_Tn_ hits;{hit})
(NP-OB1;{WALL} (D the;{the})
(N wall;{wall}))))
(NP-SBJ;{PLAYER} (PRO he;{he}))
(VBP;_Tn_ misses;{miss})
(NP-OB1 (D a;{a})
(N turn;{turn}))
(PUNC .))
(ID 11_a_cat_mouse))