Path planning for robots (NuSMV)¶
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;
BEGIN : boolean;
gOAL : boolean;
ASSIGN
init(BEGIN) := FALSE;
next(BEGIN) :=
case
(((x_axis = 0) & (y_axis = 0)) | ((x_axis = 1) & (y_axis = 0)) | ((x_axis = 2) & (y_axis = 0))) : TRUE;
TRUE: BEGIN;
esac;
init(gOAL) := FALSE;
next(gOAL) :=
case
(((x_axis = 6) & (y_axis = 9)) | ((x_axis = 7) & (y_axis = 9)) | ((x_axis = 8) & (y_axis = 9))) : TRUE;
TRUE: gOAL;
esac;
-- 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;
BEGIN : boolean;
gOAL : boolean;
ASSIGN
init(BEGIN) := FALSE;
next(BEGIN) :=
case
(((x_axis=0) & (y_axis=0)) | ((x_axis=1) & (y_axis=0)) | ((x_axis=2) & (y_axis=0))) : TRUE;
TRUE: BEGIN;
esac;
init(gOAL) := FALSE;
next(gOAL) :=
case
(((x_axis=6) & (y_axis=9)) | ((x_axis=7) & (y_axis=9)) | ((x_axis=8) & (y_axis=9))) : TRUE;
TRUE: gOAL;
esac;
-- 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;
BEGIN: boolean;
gOAL: boolean;
ASSIGN
init(BEGIN) := FALSE;
next(BEGIN) :=
case
(((x_axis=0) & (y_axis=0)) | ((x_axis=1) & (y_axis=0)) | ((x_axis=2) & (y_axis=0))): TRUE;
TRUE: BEGIN;
esac;
init(gOAL) := FALSE;
next(gOAL) :=
case
(((x_axis=6) & (y_axis=9)) | ((x_axis=7) & (y_axis=9)) | ((x_axis=8) & (y_axis=9))): TRUE;
TRUE: gOAL;
esac;
-- 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;
BEGIN: boolean;
gOAL: boolean;
ASSIGN
init(BEGIN) := FALSE;
next(BEGIN) := ((x_axis=0 & y_axis=0) | (x_axis=1 & y_axis=0) | (x_axis=2 & y_axis=0));
init(gOAL) := FALSE;
next(gOAL) := ((x_axis=6 & y_axis=9) | (x_axis=7 & y_axis=9) | (x_axis=8 & y_axis=9));
-- 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])))