Path planning for robots¶
Description of the Case Study¶
In this case study we use HyperQB beyond verification, to synthesize strategies for robotic planning [NWP19]. Here, we focus on producing a strategy that satisfies control requirements for a robot to reach a goal in a grid. First, the robot should take the shortest path, expressed as:
\[\varphi_{\text{sp}} = \exists \pi_A . \forall \pi_B . \left( \neg goal_{\pi_B} \ \mathcal{U} \ goal_{\pi_A} \right)\]
We also used HyperQB to solve the path robustness problem, meaning that starting from an arbitrary initial state, a robot reaches the goal by following a single strategy, expressed as:
\[\varphi_{\text{rb}} = \exists \pi_A . \forall \pi_B . \left( strategy_{\pi_B} \leftrightarrow strategy_{\pi_A} \right) \ \mathcal{U} \ \left( goal_{\pi_A} \land goal_{\pi_B} \right)\]
HyperQB returns SAT for the grids of sizes up to \(60 \times 60\).
Benchmarks¶
The Model(s)
--ROBOTIC PLANNING
--(adopted from: Yu Wang, Siddharta Nalluri, and Miroslav Pajic. Hyperproperties for robotics: Planning via HyperLTL. In 2020 IEEE Int’l Conf. on Robotics and Automation (ICRA’20))
MODULE main
VAR
x_axis: 0..9;
y_axis: 0..9;
act: 1..4;
ASSIGN
-- action: 1:up, 2:down, 3:left, 4:right
init(act):= 1;
next(act):=
case
-- init
(x_axis=0 & y_axis=0): {1,4};
-- obstacles
(x_axis = 0 & ((y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9))): act;
(x_axis = 1 & ((y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9))): act;
(x_axis = 2 & ((y_axis=7) | (y_axis=8) | (y_axis=9))): act;
(x_axis = 3 & ((y_axis=8) | (y_axis=9))): act;
(x_axis = 4 & ((y_axis=9))): act;
(x_axis = 9 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4))): act;
(x_axis = 8 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3))): act;
(x_axis = 7 & ((y_axis=0) | (y_axis=1) | (y_axis=2))): act;
(x_axis = 6 & ((y_axis=0) | (y_axis=1))): act;
(x_axis = 5 & ((y_axis=0))): act;
-- grids near obstacles
(x_axis=0 & y_axis=3):{4};
(x_axis=1 & y_axis=4):{2,4};
(x_axis=2 & y_axis=5):{2,4};
(x_axis=3 & y_axis=6):{2,4};
(x_axis=4 & y_axis=7):{2,4};
(x_axis=5 & y_axis=8):{4};
(x_axis=3 & y_axis=0):{1};
(x_axis=4 & y_axis=1):{1,3};
(x_axis=5 & y_axis=2):{1,3};
(x_axis=6 & y_axis=3):{1,3};
(x_axis=7 & y_axis=4):{1,3};
(x_axis=8 & y_axis=5):{1};
--- the boundary of the whole environment
(x_axis=0): {1,4};
(x_axis=9): {2,3};
(y_axis=0): {1,4};
(y_axis=9): {2,3};
-- else, move to all four directions
TRUE: {1,2,3,4};
esac;
init(x_axis) := {0,1,2};
next(x_axis) :=
case
(act=1 | act=2): x_axis;
(x_axis = 0 & y_axis = 0 & act = 4) : {1};
(x_axis = 0 & !(y_axis = 0) & act = 3) : {1};
(x_axis = 0 & !(y_axis = 0) & act = 4) : {1};
(x_axis = 1 & act = 3) : {0};
(x_axis = 1 & act = 4) : {2};
(x_axis = 2 & act = 3) : {1};
(x_axis = 2 & act = 4) : {3};
(x_axis = 3 & act = 3) : {2};
(x_axis = 3 & act = 4) : {4};
(x_axis = 4 & act = 3) : {3};
(x_axis = 4 & act = 4) : {5};
(x_axis = 5 & act = 3) : {4};
(x_axis = 5 & act = 4) : {6};
(x_axis = 6 & act = 3) : {5};
(x_axis = 6 & act = 4) : {7};
(x_axis = 7 & act = 3) : {6};
(x_axis = 7 & act = 4) : {8};
(x_axis = 8 & act = 3) : {7};
(x_axis = 8 & act = 4) : {9};
(x_axis = 9 & act = 3) : {8};
TRUE: x_axis;
esac;
init(y_axis) := 0;
next(y_axis) :=
case
(act=3 | act=4): y_axis;
(y_axis = 0 & x_axis = 0 & act = 1) : {1};
(y_axis = 0 & !(x_axis = 0) & act = 1) : {1};
(y_axis = 0 & !(x_axis = 0) & act = 2) : {1};
(y_axis = 1 & act = 2) : {0};
(y_axis = 1 & act = 1) : {2};
(y_axis = 2 & act = 2) : {1};
(y_axis = 2 & act = 1) : {3};
(y_axis = 3 & act = 2) : {2};
(y_axis = 3 & act = 1) : {4};
(y_axis = 4 & act = 2) : {3};
(y_axis = 4 & act = 1) : {5};
(y_axis = 5 & act = 2) : {4};
(y_axis = 5 & act = 1) : {6};
(y_axis = 6 & act = 2) : {5};
(y_axis = 6 & act = 1) : {7};
(y_axis = 7 & act = 2) : {6};
(y_axis = 7 & act = 1) : {8};
(y_axis = 8 & act = 2) : {7};
(y_axis = 8 & act = 1) : {9};
(y_axis = 9 & act = 2) : {8};
TRUE: y_axis;
esac;
DEFINE
BEGIN := ((x_axis=0 & y_axis=0) | (x_axis=1 & y_axis=0) | (x_axis=2 & y_axis=0));
GOAL := ((x_axis=6 & y_axis=9) | (x_axis=7 & y_axis=9) | (x_axis=8 & y_axis=9));
Formula
exists A. forall B.
F(GOAL[A])
/\ (G((*act[A]=1* <-> *act[B]=1*)
/\(*act[A]=2* <-> *act[B]=2*)
/\(*act[A]=3* <-> *act[B]=3*)
/\(*act[A]=4* <-> *act[B]=4*))
-> (F(GOAL[B])))
The Model(s)
--ROBOTIC PLANNING
--(adopted from: Yu Wang, Siddharta Nalluri, and Miroslav Pajic. Hyperproperties for robotics: Planning via HyperLTL. In 2020 IEEE Int’l Conf. on Robotics and Automation (ICRA’20))
MODULE main
VAR
x_axis: 0..19;
y_axis: 0..19;
act: 1..4;
ASSIGN
-- action: 1:up, 2:down, 3:left, 4:right
init(act):= 1;
next(act):=
case
-- init
(x_axis=0 & y_axis=0): {1,4};
(x_axis=0 & ((y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=1 & ((y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=2 & ((y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=3 & ((y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=4 & ((y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=5 & ((y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=6 & ((y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=7 & ((y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=8 & ((y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=9 & ((y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=10 & ((y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=11 & ((y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=12 & ((y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=13 & ((y_axis=18) | (y_axis=19)) ): act;
(x_axis=14 & ((y_axis=19)) ): act;
-----1
(x_axis=5 & ((y_axis=0)) ): act;
(x_axis=6 & ((y_axis=0) | (y_axis=1)) ): act;
(x_axis=7 & ((y_axis=0) | (y_axis=1) | (y_axis=2)) ): act;
(x_axis=8 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3)) ): act;
(x_axis=9 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4)) ): act;
(x_axis=10 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5)) ): act;
(x_axis=11 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6)) ): act;
(x_axis=12 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7)) ): act;
(x_axis=13 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8)) ): act;
(x_axis=14 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9)) ): act;
(x_axis=15 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10)) ): act;
(x_axis=16 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11)) ): act;
(x_axis=17 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12)) ): act;
(x_axis=18 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13)) ): act;
(x_axis=19 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14)) ): act;
-----2
(x_axis=0 & y_axis=3) :{2,4};
(x_axis=1 & y_axis=4) :{2,4};
(x_axis=2 & y_axis=5) :{2,4};
(x_axis=3 & y_axis=6) :{2,4};
(x_axis=4 & y_axis=7) :{2,4};
(x_axis=5 & y_axis=8) :{2,4};
(x_axis=6 & y_axis=9) :{2,4};
(x_axis=7 & y_axis=10) :{2,4};
(x_axis=8 & y_axis=11) :{2,4};
(x_axis=9 & y_axis=12) :{2,4};
(x_axis=10 & y_axis=13) :{2,4};
(x_axis=11 & y_axis=14) :{2,4};
(x_axis=12 & y_axis=15) :{2,4};
(x_axis=13 & y_axis=16) :{2,4};
(x_axis=14 & y_axis=17) :{2,4};
(x_axis=15 & y_axis=18) :{2,4};
(x_axis=16 & y_axis=19) :{2,4};
-----3
(x_axis=3 & y_axis=0) :{1,3};
(x_axis=4 & y_axis=1) :{1,3};
(x_axis=5 & y_axis=2) :{1,3};
(x_axis=6 & y_axis=3) :{1,3};
(x_axis=7 & y_axis=4) :{1,3};
(x_axis=8 & y_axis=5) :{1,3};
(x_axis=9 & y_axis=6) :{1,3};
(x_axis=10 & y_axis=7) :{1,3};
(x_axis=11 & y_axis=8) :{1,3};
(x_axis=12 & y_axis=9) :{1,3};
(x_axis=13 & y_axis=10) :{1,3};
(x_axis=14 & y_axis=11) :{1,3};
(x_axis=15 & y_axis=12) :{1,3};
(x_axis=16 & y_axis=13) :{1,3};
(x_axis=17 & y_axis=14) :{1,3};
(x_axis=18 & y_axis=15) :{1,3};
(x_axis=19 & y_axis=16) :{1,3};
-----4
--- the boundary of the whole environment
(x_axis=0): {1,4};
(x_axis=19): {2,3};
(y_axis=0): {1,4};
(y_axis=19): {2,3};
-- else, move to all four directions
TRUE: {1,2,3,4};
esac;
init(x_axis) := {0,1,2};
next(x_axis) :=
case
(act=1 | act=2): x_axis;
(x_axis=0 & y_axis=0 & act=4) : {1};
(x_axis=0 & !(y_axis=0) & act=3) : {1};
(x_axis=0 & !(y_axis=0) & act=4) : {1};
(x_axis=1 & act=3) : 0 ;
(x_axis=1 & act=4) : 2 ;
(x_axis=2 & act=3) : 1 ;
(x_axis=2 & act=4) : 3 ;
(x_axis=3 & act=3) : 2 ;
(x_axis=3 & act=4) : 4 ;
(x_axis=4 & act=3) : 3 ;
(x_axis=4 & act=4) : 5 ;
(x_axis=5 & act=3) : 4 ;
(x_axis=5 & act=4) : 6 ;
(x_axis=6 & act=3) : 5 ;
(x_axis=6 & act=4) : 7 ;
(x_axis=7 & act=3) : 6 ;
(x_axis=7 & act=4) : 8 ;
(x_axis=8 & act=3) : 7 ;
(x_axis=8 & act=4) : 9 ;
(x_axis=9 & act=3) : 8 ;
(x_axis=9 & act=4) : 10 ;
(x_axis=10 & act=3) : 9 ;
(x_axis=10 & act=4) : 11 ;
(x_axis=11 & act=3) : 10 ;
(x_axis=11 & act=4) : 12 ;
(x_axis=12 & act=3) : 11 ;
(x_axis=12 & act=4) : 13 ;
(x_axis=13 & act=3) : 12 ;
(x_axis=13 & act=4) : 14 ;
(x_axis=14 & act=3) : 13 ;
(x_axis=14 & act=4) : 15 ;
(x_axis=15 & act=3) : 14 ;
(x_axis=15 & act=4) : 16 ;
(x_axis=16 & act=3) : 15 ;
(x_axis=16 & act=4) : 17 ;
(x_axis=17 & act=3) : 16 ;
(x_axis=17 & act=4) : 18 ;
(x_axis=18 & act=3) : 17 ;
(x_axis=18 & act=4) : 19 ;
(x_axis=19 & act=3) : 18 ;
TRUE: x_axis;
esac;
init(y_axis) := 0;
next(y_axis) :=
case
(act=3 | act=4): y_axis;
(y_axis=0 & x_axis=0 & act=1) : {1};
(y_axis=0 & !(x_axis=0) & act=1) : {1};
(y_axis=0 & !(x_axis=0) & act=2) : {1};
(y_axis=1 & act=2) : 0 ;
(y_axis=1 & act=1) : 2 ;
(y_axis=2 & act=2) : 1 ;
(y_axis=2 & act=1) : 3 ;
(y_axis=3 & act=2) : 2 ;
(y_axis=3 & act=1) : 4 ;
(y_axis=4 & act=2) : 3 ;
(y_axis=4 & act=1) : 5 ;
(y_axis=5 & act=2) : 4 ;
(y_axis=5 & act=1) : 6 ;
(y_axis=6 & act=2) : 5 ;
(y_axis=6 & act=1) : 7 ;
(y_axis=7 & act=2) : 6 ;
(y_axis=7 & act=1) : 8 ;
(y_axis=8 & act=2) : 7 ;
(y_axis=8 & act=1) : 9 ;
(y_axis=9 & act=2) : 8 ;
(y_axis=9 & act=1) : 10 ;
(y_axis=10 & act=2) : 9 ;
(y_axis=10 & act=1) : 11 ;
(y_axis=11 & act=2) : 10 ;
(y_axis=11 & act=1) : 12 ;
(y_axis=12 & act=2) : 11 ;
(y_axis=12 & act=1) : 13 ;
(y_axis=13 & act=2) : 12 ;
(y_axis=13 & act=1) : 14 ;
(y_axis=14 & act=2) : 13 ;
(y_axis=14 & act=1) : 15 ;
(y_axis=15 & act=2) : 14 ;
(y_axis=15 & act=1) : 16 ;
(y_axis=16 & act=2) : 15 ;
(y_axis=16 & act=1) : 17 ;
(y_axis=17 & act=2) : 16 ;
(y_axis=17 & act=1) : 18 ;
(y_axis=18 & act=2) : 17 ;
(y_axis=18 & act=1) : 19 ;
(y_axis=19 & act=2) : 18 ;
TRUE: y_axis;
esac;
DEFINE
BEGIN := ((x_axis=0 & y_axis=0) | (x_axis=1 & y_axis=0) | (x_axis=2 & y_axis=0));
GOAL := ((x_axis=6 & y_axis=9) | (x_axis=7 & y_axis=9) | (x_axis=8 & y_axis=9));
Formula
exists A. forall B.
F(GOAL[A])
/\ (G((*act[A]=1* <-> *act[B]=1*)
/\(*act[A]=2* <-> *act[B]=2*)
/\(*act[A]=3* <-> *act[B]=3*)
/\(*act[A]=4* <-> *act[B]=4*))
-> (F(GOAL[B])))
The Model(s)
--ROBOTIC PLANNING
--(adopted from: Yu Wang, Siddharta Nalluri, and Miroslav Pajic. Hyperproperties for robotics: Planning via HyperLTL. In 2020 IEEE Int’l Conf. on Robotics and Automation (ICRA’20))
MODULE main
VAR
x_axis: 0..39;
y_axis: 0..39;
act: 1..4;
ASSIGN
-- action: 1:up, 2:down, 3:left, 4:right
init(act):= 1;
next(act):=
case
-- init
(x_axis=0 & y_axis=0): {1,4};
(x_axis=0 & ((y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=1 & ((y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=2 & ((y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=3 & ((y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=4 & ((y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=5 & ((y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=6 & ((y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=7 & ((y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=8 & ((y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=9 & ((y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=10 & ((y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=11 & ((y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=12 & ((y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=13 & ((y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=14 & ((y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=15 & ((y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=16 & ((y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=17 & ((y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=18 & ((y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=19 & ((y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=20 & ((y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=21 & ((y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=22 & ((y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=23 & ((y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=24 & ((y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=25 & ((y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=26 & ((y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=27 & ((y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=28 & ((y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=29 & ((y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=30 & ((y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=31 & ((y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=32 & ((y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=33 & ((y_axis=38) | (y_axis=39)) ): act;
(x_axis=34 & ((y_axis=39)) ): act;
-----1
(x_axis=5 & ((y_axis=0)) ): act;
(x_axis=6 & ((y_axis=0) | (y_axis=1)) ): act;
(x_axis=7 & ((y_axis=0) | (y_axis=1) | (y_axis=2)) ): act;
(x_axis=8 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3)) ): act;
(x_axis=9 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4)) ): act;
(x_axis=10 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5)) ): act;
(x_axis=11 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6)) ): act;
(x_axis=12 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7)) ): act;
(x_axis=13 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8)) ): act;
(x_axis=14 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9)) ): act;
(x_axis=15 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10)) ): act;
(x_axis=16 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11)) ): act;
(x_axis=17 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12)) ): act;
(x_axis=18 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13)) ): act;
(x_axis=19 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14)) ): act;
(x_axis=20 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15)) ): act;
(x_axis=21 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16)) ): act;
(x_axis=22 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17)) ): act;
(x_axis=23 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18)) ): act;
(x_axis=24 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=25 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20)) ): act;
(x_axis=26 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21)) ): act;
(x_axis=27 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22)) ): act;
(x_axis=28 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23)) ): act;
(x_axis=29 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24)) ): act;
(x_axis=30 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25)) ): act;
(x_axis=31 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26)) ): act;
(x_axis=32 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27)) ): act;
(x_axis=33 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28)) ): act;
(x_axis=34 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29)) ): act;
(x_axis=35 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30)) ): act;
(x_axis=36 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31)) ): act;
(x_axis=37 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32)) ): act;
(x_axis=38 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33)) ): act;
(x_axis=39 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34)) ): act;
-----2
(x_axis=0 & y_axis=3) :{2,4};
(x_axis=1 & y_axis=4) :{2,4};
(x_axis=2 & y_axis=5) :{2,4};
(x_axis=3 & y_axis=6) :{2,4};
(x_axis=4 & y_axis=7) :{2,4};
(x_axis=5 & y_axis=8) :{2,4};
(x_axis=6 & y_axis=9) :{2,4};
(x_axis=7 & y_axis=10) :{2,4};
(x_axis=8 & y_axis=11) :{2,4};
(x_axis=9 & y_axis=12) :{2,4};
(x_axis=10 & y_axis=13) :{2,4};
(x_axis=11 & y_axis=14) :{2,4};
(x_axis=12 & y_axis=15) :{2,4};
(x_axis=13 & y_axis=16) :{2,4};
(x_axis=14 & y_axis=17) :{2,4};
(x_axis=15 & y_axis=18) :{2,4};
(x_axis=16 & y_axis=19) :{2,4};
(x_axis=17 & y_axis=20) :{2,4};
(x_axis=18 & y_axis=21) :{2,4};
(x_axis=19 & y_axis=22) :{2,4};
(x_axis=20 & y_axis=23) :{2,4};
(x_axis=21 & y_axis=24) :{2,4};
(x_axis=22 & y_axis=25) :{2,4};
(x_axis=23 & y_axis=26) :{2,4};
(x_axis=24 & y_axis=27) :{2,4};
(x_axis=25 & y_axis=28) :{2,4};
(x_axis=26 & y_axis=29) :{2,4};
(x_axis=27 & y_axis=30) :{2,4};
(x_axis=28 & y_axis=31) :{2,4};
(x_axis=29 & y_axis=32) :{2,4};
(x_axis=30 & y_axis=33) :{2,4};
(x_axis=31 & y_axis=34) :{2,4};
(x_axis=32 & y_axis=35) :{2,4};
(x_axis=33 & y_axis=36) :{2,4};
(x_axis=34 & y_axis=37) :{2,4};
(x_axis=35 & y_axis=38) :{2,4};
(x_axis=36 & y_axis=39) :{2,4};
-----3
(x_axis=3 & y_axis=0) :{1,3};
(x_axis=4 & y_axis=1) :{1,3};
(x_axis=5 & y_axis=2) :{1,3};
(x_axis=6 & y_axis=3) :{1,3};
(x_axis=7 & y_axis=4) :{1,3};
(x_axis=8 & y_axis=5) :{1,3};
(x_axis=9 & y_axis=6) :{1,3};
(x_axis=10 & y_axis=7) :{1,3};
(x_axis=11 & y_axis=8) :{1,3};
(x_axis=12 & y_axis=9) :{1,3};
(x_axis=13 & y_axis=10) :{1,3};
(x_axis=14 & y_axis=11) :{1,3};
(x_axis=15 & y_axis=12) :{1,3};
(x_axis=16 & y_axis=13) :{1,3};
(x_axis=17 & y_axis=14) :{1,3};
(x_axis=18 & y_axis=15) :{1,3};
(x_axis=19 & y_axis=16) :{1,3};
(x_axis=20 & y_axis=17) :{1,3};
(x_axis=21 & y_axis=18) :{1,3};
(x_axis=22 & y_axis=19) :{1,3};
(x_axis=23 & y_axis=20) :{1,3};
(x_axis=24 & y_axis=21) :{1,3};
(x_axis=25 & y_axis=22) :{1,3};
(x_axis=26 & y_axis=23) :{1,3};
(x_axis=27 & y_axis=24) :{1,3};
(x_axis=28 & y_axis=25) :{1,3};
(x_axis=29 & y_axis=26) :{1,3};
(x_axis=30 & y_axis=27) :{1,3};
(x_axis=31 & y_axis=28) :{1,3};
(x_axis=32 & y_axis=29) :{1,3};
(x_axis=33 & y_axis=30) :{1,3};
(x_axis=34 & y_axis=31) :{1,3};
(x_axis=35 & y_axis=32) :{1,3};
(x_axis=36 & y_axis=33) :{1,3};
(x_axis=37 & y_axis=34) :{1,3};
(x_axis=38 & y_axis=35) :{1,3};
(x_axis=39 & y_axis=36) :{1,3};
-----4
--- the boundary of the whole environment
(x_axis=0): {1,4};
(x_axis=39): {2,3};
(y_axis=0): {1,4};
(y_axis=39): {2,3};
-- else, move to all four directions
TRUE: {1,2,3,4};
esac;
init(x_axis) := {0,1,2};
next(x_axis) :=
case
(act=1 | act=2): x_axis;
(x_axis=0 & y_axis=0 & act=4) : {1};
-- (x_axis=0 & act=3) : {0};
(x_axis=0 & !(y_axis=0) & act=3) : {1};
(x_axis=0 & !(y_axis=0) & act=4) : {1};
-- (x_axis=0 & !(y_axis=0) & act=4) : {1};
(x_axis=1 & act=3) : 0 ;
(x_axis=1 & act=4) : 2 ;
(x_axis=2 & act=3) : 1 ;
(x_axis=2 & act=4) : 3 ;
(x_axis=3 & act=3) : 2 ;
(x_axis=3 & act=4) : 4 ;
(x_axis=4 & act=3) : 3 ;
(x_axis=4 & act=4) : 5 ;
(x_axis=5 & act=3) : 4 ;
(x_axis=5 & act=4) : 6 ;
(x_axis=6 & act=3) : 5 ;
(x_axis=6 & act=4) : 7 ;
(x_axis=7 & act=3) : 6 ;
(x_axis=7 & act=4) : 8 ;
(x_axis=8 & act=3) : 7 ;
(x_axis=8 & act=4) : 9 ;
(x_axis=9 & act=3) : 8 ;
(x_axis=9 & act=4) : 10 ;
(x_axis=10 & act=3) : 9 ;
(x_axis=10 & act=4) : 11 ;
(x_axis=11 & act=3) : 10 ;
(x_axis=11 & act=4) : 12 ;
(x_axis=12 & act=3) : 11 ;
(x_axis=12 & act=4) : 13 ;
(x_axis=13 & act=3) : 12 ;
(x_axis=13 & act=4) : 14 ;
(x_axis=14 & act=3) : 13 ;
(x_axis=14 & act=4) : 15 ;
(x_axis=15 & act=3) : 14 ;
(x_axis=15 & act=4) : 16 ;
(x_axis=16 & act=3) : 15 ;
(x_axis=16 & act=4) : 17 ;
(x_axis=17 & act=3) : 16 ;
(x_axis=17 & act=4) : 18 ;
(x_axis=18 & act=3) : 17 ;
(x_axis=18 & act=4) : 19 ;
(x_axis=19 & act=3) : 18 ;
(x_axis=19 & act=4) : 20 ;
(x_axis=20 & act=3) : 19 ;
(x_axis=20 & act=4) : 21 ;
(x_axis=21 & act=3) : 20 ;
(x_axis=21 & act=4) : 22 ;
(x_axis=22 & act=3) : 21 ;
(x_axis=22 & act=4) : 23 ;
(x_axis=23 & act=3) : 22 ;
(x_axis=23 & act=4) : 24 ;
(x_axis=24 & act=3) : 23 ;
(x_axis=24 & act=4) : 25 ;
(x_axis=25 & act=3) : 24 ;
(x_axis=25 & act=4) : 26 ;
(x_axis=26 & act=3) : 25 ;
(x_axis=26 & act=4) : 27 ;
(x_axis=27 & act=3) : 26 ;
(x_axis=27 & act=4) : 28 ;
(x_axis=28 & act=3) : 27 ;
(x_axis=28 & act=4) : 29 ;
(x_axis=29 & act=3) : 28 ;
(x_axis=29 & act=4) : 30 ;
(x_axis=30 & act=3) : 29 ;
(x_axis=30 & act=4) : 31 ;
(x_axis=31 & act=3) : 30 ;
(x_axis=31 & act=4) : 32 ;
(x_axis=32 & act=3) : 31 ;
(x_axis=32 & act=4) : 33 ;
(x_axis=33 & act=3) : 32 ;
(x_axis=33 & act=4) : 34 ;
(x_axis=34 & act=3) : 33 ;
(x_axis=34 & act=4) : 35 ;
(x_axis=35 & act=3) : 34 ;
(x_axis=35 & act=4) : 36 ;
(x_axis=36 & act=3) : 35 ;
(x_axis=36 & act=4) : 37 ;
(x_axis=37 & act=3) : 36 ;
(x_axis=37 & act=4) : 38 ;
(x_axis=38 & act=3) : 37 ;
(x_axis=38 & act=4) : 39 ;
(x_axis=39 & act=3) : 38 ;
TRUE: x_axis;
esac;
init(y_axis) := 0;
next(y_axis) :=
case
(act=3 | act=4): y_axis;
(y_axis=0 & x_axis=0 & act=1) : {1};
(y_axis=0 & !(x_axis=0) & act=1) : {1};
(y_axis=0 & !(x_axis=0) & act=2) : {1};
(y_axis=1 & act=2) : 0 ;
(y_axis=1 & act=1) : 2 ;
(y_axis=2 & act=2) : 1 ;
(y_axis=2 & act=1) : 3 ;
(y_axis=3 & act=2) : 2 ;
(y_axis=3 & act=1) : 4 ;
(y_axis=4 & act=2) : 3 ;
(y_axis=4 & act=1) : 5 ;
(y_axis=5 & act=2) : 4 ;
(y_axis=5 & act=1) : 6 ;
(y_axis=6 & act=2) : 5 ;
(y_axis=6 & act=1) : 7 ;
(y_axis=7 & act=2) : 6 ;
(y_axis=7 & act=1) : 8 ;
(y_axis=8 & act=2) : 7 ;
(y_axis=8 & act=1) : 9 ;
(y_axis=9 & act=2) : 8 ;
(y_axis=9 & act=1) : 10 ;
(y_axis=10 & act=2) : 9 ;
(y_axis=10 & act=1) : 11 ;
(y_axis=11 & act=2) : 10 ;
(y_axis=11 & act=1) : 12 ;
(y_axis=12 & act=2) : 11 ;
(y_axis=12 & act=1) : 13 ;
(y_axis=13 & act=2) : 12 ;
(y_axis=13 & act=1) : 14 ;
(y_axis=14 & act=2) : 13 ;
(y_axis=14 & act=1) : 15 ;
(y_axis=15 & act=2) : 14 ;
(y_axis=15 & act=1) : 16 ;
(y_axis=16 & act=2) : 15 ;
(y_axis=16 & act=1) : 17 ;
(y_axis=17 & act=2) : 16 ;
(y_axis=17 & act=1) : 18 ;
(y_axis=18 & act=2) : 17 ;
(y_axis=18 & act=1) : 19 ;
(y_axis=19 & act=2) : 18 ;
(y_axis=19 & act=1) : 20 ;
(y_axis=20 & act=2) : 19 ;
(y_axis=20 & act=1) : 21 ;
(y_axis=21 & act=2) : 20 ;
(y_axis=21 & act=1) : 22 ;
(y_axis=22 & act=2) : 21 ;
(y_axis=22 & act=1) : 23 ;
(y_axis=23 & act=2) : 22 ;
(y_axis=23 & act=1) : 24 ;
(y_axis=24 & act=2) : 23 ;
(y_axis=24 & act=1) : 25 ;
(y_axis=25 & act=2) : 24 ;
(y_axis=25 & act=1) : 26 ;
(y_axis=26 & act=2) : 25 ;
(y_axis=26 & act=1) : 27 ;
(y_axis=27 & act=2) : 26 ;
(y_axis=27 & act=1) : 28 ;
(y_axis=28 & act=2) : 27 ;
(y_axis=28 & act=1) : 29 ;
(y_axis=29 & act=2) : 28 ;
(y_axis=29 & act=1) : 30 ;
(y_axis=30 & act=2) : 29 ;
(y_axis=30 & act=1) : 31 ;
(y_axis=31 & act=2) : 30 ;
(y_axis=31 & act=1) : 32 ;
(y_axis=32 & act=2) : 31 ;
(y_axis=32 & act=1) : 33 ;
(y_axis=33 & act=2) : 32 ;
(y_axis=33 & act=1) : 34 ;
(y_axis=34 & act=2) : 33 ;
(y_axis=34 & act=1) : 35 ;
(y_axis=35 & act=2) : 34 ;
(y_axis=35 & act=1) : 36 ;
(y_axis=36 & act=2) : 35 ;
(y_axis=36 & act=1) : 37 ;
(y_axis=37 & act=2) : 36 ;
(y_axis=37 & act=1) : 38 ;
(y_axis=38 & act=2) : 37 ;
(y_axis=38 & act=1) : 39 ;
(y_axis=39 & act=2) : 38 ;
TRUE: y_axis;
esac;
DEFINE
BEGIN := ((x_axis=0 & y_axis=0) | (x_axis=1 & y_axis=0) | (x_axis=2 & y_axis=0));
GOAL := ((x_axis=6 & y_axis=9) | (x_axis=7 & y_axis=9) | (x_axis=8 & y_axis=9));
Formula
exists A. forall B.
F(GOAL[A])
/\ (G((*act[A]=1* <-> *act[B]=1*)
/\(*act[A]=2* <-> *act[B]=2*)
/\(*act[A]=3* <-> *act[B]=3*)
/\(*act[A]=4* <-> *act[B]=4*))
-> (F(GOAL[B])))
The Model(s)
--ROBOTIC PLANNING
--(adopted from: Yu Wang, Siddharta Nalluri, and Miroslav Pajic. Hyperproperties for robotics: Planning via HyperLTL. In 2020 IEEE Int’l Conf. on Robotics and Automation (ICRA’20))
MODULE main
VAR
x_axis: 0..59;
y_axis: 0..59;
act: 1..4;
ASSIGN
-- action: 1:up, 2:down, 3:left, 4:right
init(act):= 1;
next(act):=
case
-- init
(x_axis=0 & y_axis=0): {1,4};
(x_axis=0 & ((y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=1 & ((y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=2 & ((y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=3 & ((y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=4 & ((y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=5 & ((y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=6 & ((y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=7 & ((y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=8 & ((y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=9 & ((y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=10 & ((y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=11 & ((y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=12 & ((y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=13 & ((y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=14 & ((y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=15 & ((y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=16 & ((y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=17 & ((y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=18 & ((y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=19 & ((y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=20 & ((y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=21 & ((y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=22 & ((y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=23 & ((y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=24 & ((y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=25 & ((y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=26 & ((y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=27 & ((y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=28 & ((y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=29 & ((y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=30 & ((y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=31 & ((y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=32 & ((y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=33 & ((y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=34 & ((y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=35 & ((y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=36 & ((y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=37 & ((y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=38 & ((y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=39 & ((y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=40 & ((y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=41 & ((y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=42 & ((y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=43 & ((y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=44 & ((y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=45 & ((y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=46 & ((y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=47 & ((y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=48 & ((y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=49 & ((y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=50 & ((y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=51 & ((y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=52 & ((y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
(x_axis=53 & ((y_axis=58) | (y_axis=59)) ): act;
(x_axis=54 & ((y_axis=59)) ): act;
-----1
(x_axis=5 & ((y_axis=0)) ): act;
(x_axis=6 & ((y_axis=0) | (y_axis=1)) ): act;
(x_axis=7 & ((y_axis=0) | (y_axis=1) | (y_axis=2)) ): act;
(x_axis=8 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3)) ): act;
(x_axis=9 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4)) ): act;
(x_axis=10 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5)) ): act;
(x_axis=11 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6)) ): act;
(x_axis=12 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7)) ): act;
(x_axis=13 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8)) ): act;
(x_axis=14 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9)) ): act;
(x_axis=15 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10)) ): act;
(x_axis=16 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11)) ): act;
(x_axis=17 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12)) ): act;
(x_axis=18 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13)) ): act;
(x_axis=19 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14)) ): act;
(x_axis=20 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15)) ): act;
(x_axis=21 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16)) ): act;
(x_axis=22 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17)) ): act;
(x_axis=23 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18)) ): act;
(x_axis=24 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
(x_axis=25 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20)) ): act;
(x_axis=26 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21)) ): act;
(x_axis=27 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22)) ): act;
(x_axis=28 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23)) ): act;
(x_axis=29 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24)) ): act;
(x_axis=30 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25)) ): act;
(x_axis=31 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26)) ): act;
(x_axis=32 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27)) ): act;
(x_axis=33 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28)) ): act;
(x_axis=34 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29)) ): act;
(x_axis=35 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30)) ): act;
(x_axis=36 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31)) ): act;
(x_axis=37 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32)) ): act;
(x_axis=38 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33)) ): act;
(x_axis=39 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34)) ): act;
(x_axis=40 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35)) ): act;
(x_axis=41 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36)) ): act;
(x_axis=42 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37)) ): act;
(x_axis=43 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38)) ): act;
(x_axis=44 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
(x_axis=45 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40)) ): act;
(x_axis=46 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41)) ): act;
(x_axis=47 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42)) ): act;
(x_axis=48 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43)) ): act;
(x_axis=49 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44)) ): act;
(x_axis=50 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45)) ): act;
(x_axis=51 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46)) ): act;
(x_axis=52 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47)) ): act;
(x_axis=53 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48)) ): act;
(x_axis=54 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49)) ): act;
(x_axis=55 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50)) ): act;
(x_axis=56 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51)) ): act;
(x_axis=57 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52)) ): act;
(x_axis=58 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53)) ): act;
(x_axis=59 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54)) ): act;
-----2
(x_axis=0 & y_axis=3) :{2,4};
(x_axis=1 & y_axis=4) :{2,4};
(x_axis=2 & y_axis=5) :{2,4};
(x_axis=3 & y_axis=6) :{2,4};
(x_axis=4 & y_axis=7) :{2,4};
(x_axis=5 & y_axis=8) :{2,4};
(x_axis=6 & y_axis=9) :{2,4};
(x_axis=7 & y_axis=10) :{2,4};
(x_axis=8 & y_axis=11) :{2,4};
(x_axis=9 & y_axis=12) :{2,4};
(x_axis=10 & y_axis=13) :{2,4};
(x_axis=11 & y_axis=14) :{2,4};
(x_axis=12 & y_axis=15) :{2,4};
(x_axis=13 & y_axis=16) :{2,4};
(x_axis=14 & y_axis=17) :{2,4};
(x_axis=15 & y_axis=18) :{2,4};
(x_axis=16 & y_axis=19) :{2,4};
(x_axis=17 & y_axis=20) :{2,4};
(x_axis=18 & y_axis=21) :{2,4};
(x_axis=19 & y_axis=22) :{2,4};
(x_axis=20 & y_axis=23) :{2,4};
(x_axis=21 & y_axis=24) :{2,4};
(x_axis=22 & y_axis=25) :{2,4};
(x_axis=23 & y_axis=26) :{2,4};
(x_axis=24 & y_axis=27) :{2,4};
(x_axis=25 & y_axis=28) :{2,4};
(x_axis=26 & y_axis=29) :{2,4};
(x_axis=27 & y_axis=30) :{2,4};
(x_axis=28 & y_axis=31) :{2,4};
(x_axis=29 & y_axis=32) :{2,4};
(x_axis=30 & y_axis=33) :{2,4};
(x_axis=31 & y_axis=34) :{2,4};
(x_axis=32 & y_axis=35) :{2,4};
(x_axis=33 & y_axis=36) :{2,4};
(x_axis=34 & y_axis=37) :{2,4};
(x_axis=35 & y_axis=38) :{2,4};
(x_axis=36 & y_axis=39) :{2,4};
(x_axis=37 & y_axis=40) :{2,4};
(x_axis=38 & y_axis=41) :{2,4};
(x_axis=39 & y_axis=42) :{2,4};
(x_axis=40 & y_axis=43) :{2,4};
(x_axis=41 & y_axis=44) :{2,4};
(x_axis=42 & y_axis=45) :{2,4};
(x_axis=43 & y_axis=46) :{2,4};
(x_axis=44 & y_axis=47) :{2,4};
(x_axis=45 & y_axis=48) :{2,4};
(x_axis=46 & y_axis=49) :{2,4};
(x_axis=47 & y_axis=50) :{2,4};
(x_axis=48 & y_axis=51) :{2,4};
(x_axis=49 & y_axis=52) :{2,4};
(x_axis=50 & y_axis=53) :{2,4};
(x_axis=51 & y_axis=54) :{2,4};
(x_axis=52 & y_axis=55) :{2,4};
(x_axis=53 & y_axis=56) :{2,4};
(x_axis=54 & y_axis=57) :{2,4};
(x_axis=55 & y_axis=58) :{2,4};
(x_axis=56 & y_axis=59) :{2,4};
-----3
(x_axis=3 & y_axis=0) :{1,3};
(x_axis=4 & y_axis=1) :{1,3};
(x_axis=5 & y_axis=2) :{1,3};
(x_axis=6 & y_axis=3) :{1,3};
(x_axis=7 & y_axis=4) :{1,3};
(x_axis=8 & y_axis=5) :{1,3};
(x_axis=9 & y_axis=6) :{1,3};
(x_axis=10 & y_axis=7) :{1,3};
(x_axis=11 & y_axis=8) :{1,3};
(x_axis=12 & y_axis=9) :{1,3};
(x_axis=13 & y_axis=10) :{1,3};
(x_axis=14 & y_axis=11) :{1,3};
(x_axis=15 & y_axis=12) :{1,3};
(x_axis=16 & y_axis=13) :{1,3};
(x_axis=17 & y_axis=14) :{1,3};
(x_axis=18 & y_axis=15) :{1,3};
(x_axis=19 & y_axis=16) :{1,3};
(x_axis=20 & y_axis=17) :{1,3};
(x_axis=21 & y_axis=18) :{1,3};
(x_axis=22 & y_axis=19) :{1,3};
(x_axis=23 & y_axis=20) :{1,3};
(x_axis=24 & y_axis=21) :{1,3};
(x_axis=25 & y_axis=22) :{1,3};
(x_axis=26 & y_axis=23) :{1,3};
(x_axis=27 & y_axis=24) :{1,3};
(x_axis=28 & y_axis=25) :{1,3};
(x_axis=29 & y_axis=26) :{1,3};
(x_axis=30 & y_axis=27) :{1,3};
(x_axis=31 & y_axis=28) :{1,3};
(x_axis=32 & y_axis=29) :{1,3};
(x_axis=33 & y_axis=30) :{1,3};
(x_axis=34 & y_axis=31) :{1,3};
(x_axis=35 & y_axis=32) :{1,3};
(x_axis=36 & y_axis=33) :{1,3};
(x_axis=37 & y_axis=34) :{1,3};
(x_axis=38 & y_axis=35) :{1,3};
(x_axis=39 & y_axis=36) :{1,3};
(x_axis=40 & y_axis=37) :{1,3};
(x_axis=41 & y_axis=38) :{1,3};
(x_axis=42 & y_axis=39) :{1,3};
(x_axis=43 & y_axis=40) :{1,3};
(x_axis=44 & y_axis=41) :{1,3};
(x_axis=45 & y_axis=42) :{1,3};
(x_axis=46 & y_axis=43) :{1,3};
(x_axis=47 & y_axis=44) :{1,3};
(x_axis=48 & y_axis=45) :{1,3};
(x_axis=49 & y_axis=46) :{1,3};
(x_axis=50 & y_axis=47) :{1,3};
(x_axis=51 & y_axis=48) :{1,3};
(x_axis=52 & y_axis=49) :{1,3};
(x_axis=53 & y_axis=50) :{1,3};
(x_axis=54 & y_axis=51) :{1,3};
(x_axis=55 & y_axis=52) :{1,3};
(x_axis=56 & y_axis=53) :{1,3};
(x_axis=57 & y_axis=54) :{1,3};
(x_axis=58 & y_axis=55) :{1,3};
(x_axis=59 & y_axis=56) :{1,3};
-----4
--- the boundary of the whole environment
(x_axis=0): {1,4};
(x_axis=59): {2,3};
(y_axis=0): {1,4};
(y_axis=59): {2,3};
-- else, move to all four directions
TRUE: {1,2,3,4};
esac;
init(x_axis) := {0,1,2};
next(x_axis) :=
case
(act=1 | act=2): x_axis;
(x_axis=0 & y_axis=0 & act=4) : {1};
-- (x_axis=0 & act=3) : {0};
(x_axis=0 & !(y_axis=0) & act=3) : {1};
(x_axis=0 & !(y_axis=0) & act=4) : {1};
-- (x_axis=0 & !(y_axis=0) & act=4) : {1};
(x_axis=1 & act=3) : 0 ;
(x_axis=1 & act=4) : 2 ;
(x_axis=2 & act=3) : 1 ;
(x_axis=2 & act=4) : 3 ;
(x_axis=3 & act=3) : 2 ;
(x_axis=3 & act=4) : 4 ;
(x_axis=4 & act=3) : 3 ;
(x_axis=4 & act=4) : 5 ;
(x_axis=5 & act=3) : 4 ;
(x_axis=5 & act=4) : 6 ;
(x_axis=6 & act=3) : 5 ;
(x_axis=6 & act=4) : 7 ;
(x_axis=7 & act=3) : 6 ;
(x_axis=7 & act=4) : 8 ;
(x_axis=8 & act=3) : 7 ;
(x_axis=8 & act=4) : 9 ;
(x_axis=9 & act=3) : 8 ;
(x_axis=9 & act=4) : 10 ;
(x_axis=10 & act=3) : 9 ;
(x_axis=10 & act=4) : 11 ;
(x_axis=11 & act=3) : 10 ;
(x_axis=11 & act=4) : 12 ;
(x_axis=12 & act=3) : 11 ;
(x_axis=12 & act=4) : 13 ;
(x_axis=13 & act=3) : 12 ;
(x_axis=13 & act=4) : 14 ;
(x_axis=14 & act=3) : 13 ;
(x_axis=14 & act=4) : 15 ;
(x_axis=15 & act=3) : 14 ;
(x_axis=15 & act=4) : 16 ;
(x_axis=16 & act=3) : 15 ;
(x_axis=16 & act=4) : 17 ;
(x_axis=17 & act=3) : 16 ;
(x_axis=17 & act=4) : 18 ;
(x_axis=18 & act=3) : 17 ;
(x_axis=18 & act=4) : 19 ;
(x_axis=19 & act=3) : 18 ;
(x_axis=19 & act=4) : 20 ;
(x_axis=20 & act=3) : 19 ;
(x_axis=20 & act=4) : 21 ;
(x_axis=21 & act=3) : 20 ;
(x_axis=21 & act=4) : 22 ;
(x_axis=22 & act=3) : 21 ;
(x_axis=22 & act=4) : 23 ;
(x_axis=23 & act=3) : 22 ;
(x_axis=23 & act=4) : 24 ;
(x_axis=24 & act=3) : 23 ;
(x_axis=24 & act=4) : 25 ;
(x_axis=25 & act=3) : 24 ;
(x_axis=25 & act=4) : 26 ;
(x_axis=26 & act=3) : 25 ;
(x_axis=26 & act=4) : 27 ;
(x_axis=27 & act=3) : 26 ;
(x_axis=27 & act=4) : 28 ;
(x_axis=28 & act=3) : 27 ;
(x_axis=28 & act=4) : 29 ;
(x_axis=29 & act=3) : 28 ;
(x_axis=29 & act=4) : 30 ;
(x_axis=30 & act=3) : 29 ;
(x_axis=30 & act=4) : 31 ;
(x_axis=31 & act=3) : 30 ;
(x_axis=31 & act=4) : 32 ;
(x_axis=32 & act=3) : 31 ;
(x_axis=32 & act=4) : 33 ;
(x_axis=33 & act=3) : 32 ;
(x_axis=33 & act=4) : 34 ;
(x_axis=34 & act=3) : 33 ;
(x_axis=34 & act=4) : 35 ;
(x_axis=35 & act=3) : 34 ;
(x_axis=35 & act=4) : 36 ;
(x_axis=36 & act=3) : 35 ;
(x_axis=36 & act=4) : 37 ;
(x_axis=37 & act=3) : 36 ;
(x_axis=37 & act=4) : 38 ;
(x_axis=38 & act=3) : 37 ;
(x_axis=38 & act=4) : 39 ;
(x_axis=39 & act=3) : 38 ;
(x_axis=39 & act=4) : 40 ;
(x_axis=40 & act=3) : 39 ;
(x_axis=40 & act=4) : 41 ;
(x_axis=41 & act=3) : 40 ;
(x_axis=41 & act=4) : 42 ;
(x_axis=42 & act=3) : 41 ;
(x_axis=42 & act=4) : 43 ;
(x_axis=43 & act=3) : 42 ;
(x_axis=43 & act=4) : 44 ;
(x_axis=44 & act=3) : 43 ;
(x_axis=44 & act=4) : 45 ;
(x_axis=45 & act=3) : 44 ;
(x_axis=45 & act=4) : 46 ;
(x_axis=46 & act=3) : 45 ;
(x_axis=46 & act=4) : 47 ;
(x_axis=47 & act=3) : 46 ;
(x_axis=47 & act=4) : 48 ;
(x_axis=48 & act=3) : 47 ;
(x_axis=48 & act=4) : 49 ;
(x_axis=49 & act=3) : 48 ;
(x_axis=49 & act=4) : 50 ;
(x_axis=50 & act=3) : 49 ;
(x_axis=50 & act=4) : 51 ;
(x_axis=51 & act=3) : 50 ;
(x_axis=51 & act=4) : 52 ;
(x_axis=52 & act=3) : 51 ;
(x_axis=52 & act=4) : 53 ;
(x_axis=53 & act=3) : 52 ;
(x_axis=53 & act=4) : 54 ;
(x_axis=54 & act=3) : 53 ;
(x_axis=54 & act=4) : 55 ;
(x_axis=55 & act=3) : 54 ;
(x_axis=55 & act=4) : 56 ;
(x_axis=56 & act=3) : 55 ;
(x_axis=56 & act=4) : 57 ;
(x_axis=57 & act=3) : 56 ;
(x_axis=57 & act=4) : 58 ;
(x_axis=58 & act=3) : 57 ;
(x_axis=58 & act=4) : 59 ;
(x_axis=59 & act=3) : 58 ;
TRUE: x_axis;
esac;
init(y_axis) := 0;
next(y_axis) :=
case
(act=3 | act=4): y_axis;
(y_axis=0 & x_axis=0 & act=1) : {1};
(y_axis=0 & !(x_axis=0) & act=1) : {1};
(y_axis=0 & !(x_axis=0) & act=2) : {1};
(y_axis=1 & act=2) : 0 ;
(y_axis=1 & act=1) : 2 ;
(y_axis=2 & act=2) : 1 ;
(y_axis=2 & act=1) : 3 ;
(y_axis=3 & act=2) : 2 ;
(y_axis=3 & act=1) : 4 ;
(y_axis=4 & act=2) : 3 ;
(y_axis=4 & act=1) : 5 ;
(y_axis=5 & act=2) : 4 ;
(y_axis=5 & act=1) : 6 ;
(y_axis=6 & act=2) : 5 ;
(y_axis=6 & act=1) : 7 ;
(y_axis=7 & act=2) : 6 ;
(y_axis=7 & act=1) : 8 ;
(y_axis=8 & act=2) : 7 ;
(y_axis=8 & act=1) : 9 ;
(y_axis=9 & act=2) : 8 ;
(y_axis=9 & act=1) : 10 ;
(y_axis=10 & act=2) : 9 ;
(y_axis=10 & act=1) : 11 ;
(y_axis=11 & act=2) : 10 ;
(y_axis=11 & act=1) : 12 ;
(y_axis=12 & act=2) : 11 ;
(y_axis=12 & act=1) : 13 ;
(y_axis=13 & act=2) : 12 ;
(y_axis=13 & act=1) : 14 ;
(y_axis=14 & act=2) : 13 ;
(y_axis=14 & act=1) : 15 ;
(y_axis=15 & act=2) : 14 ;
(y_axis=15 & act=1) : 16 ;
(y_axis=16 & act=2) : 15 ;
(y_axis=16 & act=1) : 17 ;
(y_axis=17 & act=2) : 16 ;
(y_axis=17 & act=1) : 18 ;
(y_axis=18 & act=2) : 17 ;
(y_axis=18 & act=1) : 19 ;
(y_axis=19 & act=2) : 18 ;
(y_axis=19 & act=1) : 20 ;
(y_axis=20 & act=2) : 19 ;
(y_axis=20 & act=1) : 21 ;
(y_axis=21 & act=2) : 20 ;
(y_axis=21 & act=1) : 22 ;
(y_axis=22 & act=2) : 21 ;
(y_axis=22 & act=1) : 23 ;
(y_axis=23 & act=2) : 22 ;
(y_axis=23 & act=1) : 24 ;
(y_axis=24 & act=2) : 23 ;
(y_axis=24 & act=1) : 25 ;
(y_axis=25 & act=2) : 24 ;
(y_axis=25 & act=1) : 26 ;
(y_axis=26 & act=2) : 25 ;
(y_axis=26 & act=1) : 27 ;
(y_axis=27 & act=2) : 26 ;
(y_axis=27 & act=1) : 28 ;
(y_axis=28 & act=2) : 27 ;
(y_axis=28 & act=1) : 29 ;
(y_axis=29 & act=2) : 28 ;
(y_axis=29 & act=1) : 30 ;
(y_axis=30 & act=2) : 29 ;
(y_axis=30 & act=1) : 31 ;
(y_axis=31 & act=2) : 30 ;
(y_axis=31 & act=1) : 32 ;
(y_axis=32 & act=2) : 31 ;
(y_axis=32 & act=1) : 33 ;
(y_axis=33 & act=2) : 32 ;
(y_axis=33 & act=1) : 34 ;
(y_axis=34 & act=2) : 33 ;
(y_axis=34 & act=1) : 35 ;
(y_axis=35 & act=2) : 34 ;
(y_axis=35 & act=1) : 36 ;
(y_axis=36 & act=2) : 35 ;
(y_axis=36 & act=1) : 37 ;
(y_axis=37 & act=2) : 36 ;
(y_axis=37 & act=1) : 38 ;
(y_axis=38 & act=2) : 37 ;
(y_axis=38 & act=1) : 39 ;
(y_axis=39 & act=2) : 38 ;
(y_axis=39 & act=1) : 40 ;
(y_axis=40 & act=2) : 39 ;
(y_axis=40 & act=1) : 41 ;
(y_axis=41 & act=2) : 40 ;
(y_axis=41 & act=1) : 42 ;
(y_axis=42 & act=2) : 41 ;
(y_axis=42 & act=1) : 43 ;
(y_axis=43 & act=2) : 42 ;
(y_axis=43 & act=1) : 44 ;
(y_axis=44 & act=2) : 43 ;
(y_axis=44 & act=1) : 45 ;
(y_axis=45 & act=2) : 44 ;
(y_axis=45 & act=1) : 46 ;
(y_axis=46 & act=2) : 45 ;
(y_axis=46 & act=1) : 47 ;
(y_axis=47 & act=2) : 46 ;
(y_axis=47 & act=1) : 48 ;
(y_axis=48 & act=2) : 47 ;
(y_axis=48 & act=1) : 49 ;
(y_axis=49 & act=2) : 48 ;
(y_axis=49 & act=1) : 50 ;
(y_axis=50 & act=2) : 49 ;
(y_axis=50 & act=1) : 51 ;
(y_axis=51 & act=2) : 50 ;
(y_axis=51 & act=1) : 52 ;
(y_axis=52 & act=2) : 51 ;
(y_axis=52 & act=1) : 53 ;
(y_axis=53 & act=2) : 52 ;
(y_axis=53 & act=1) : 54 ;
(y_axis=54 & act=2) : 53 ;
(y_axis=54 & act=1) : 55 ;
(y_axis=55 & act=2) : 54 ;
(y_axis=55 & act=1) : 56 ;
(y_axis=56 & act=2) : 55 ;
(y_axis=56 & act=1) : 57 ;
(y_axis=57 & act=2) : 56 ;
(y_axis=57 & act=1) : 58 ;
(y_axis=58 & act=2) : 57 ;
(y_axis=58 & act=1) : 59 ;
(y_axis=59 & act=2) : 58 ;
TRUE: y_axis;
esac;
DEFINE
BEGIN := ((x_axis=0 & y_axis=0) | (x_axis=1 & y_axis=0) | (x_axis=2 & y_axis=0));
GOAL := ((x_axis=6 & y_axis=9) | (x_axis=7 & y_axis=9) | (x_axis=8 & y_axis=9));
Formula
exists A. forall B.
F(GOAL[A])
/\ (G((*act[A]=1* <-> *act[B]=1*)
/\(*act[A]=2* <-> *act[B]=2*)
/\(*act[A]=3* <-> *act[B]=3*)
/\(*act[A]=4* <-> *act[B]=4*))
-> (F(GOAL[B])))