Code: Select all
@RULE cpng
@TABLE
n_states:10
neighborhood:vonNeumann
symmetries:permute
var a={0,1,2,3,4,5,6,7,8,9}
var a1=a
var a2=a
var a3=a
var a4=a
var p={3,4,5}
var p1=p
var p2=p
var p3=p
var p4=p
var n={6,7,8}
var n1=n
var n2=n
var n3=n
var n4=n
var z={0,1,2,9}
var z1=z
var z2=z
var z3=z
var z4=z
0,p1,p2,p3,p4,1 # +4:+
0,p1,p2,p3,z4,0 # +3:0
0,p1,p2,z3,z4,2 # +2:-
0,p1,p2,p3,n4,2
0,p1,z2,z3,z4,1 # +1
0,p1,p2,z3,n4,1
0,z1,z2,z3,z4,0 # 0
0,p1,z2,z3,n4,0
0,p1,p2,n3,n4,0
0,n1,z2,z3,z4,2 # -1
0,n1,n2,z3,p4,2
0,n1,n2,z3,z4,1 # -2:+
0,n1,n2,n3,p4,1
0,n1,n2,n3,z4,0 # -3:0
0,n1,n2,n3,n4,2 # -4:-
1,p1,p2,p3,p4,5 # +4:+
1,p1,p2,p3,z4,4 # +3:0
1,p1,p2,z3,z4,3 # +2:-
1,p1,p2,p3,n4,3
1,p1,z2,z3,z4,5 # +1
1,p1,p2,z3,n4,5
1,z1,z2,z3,z4,4 # 0
1,p1,z2,z3,n4,4
1,p1,p2,n3,n4,4
1,n1,z2,z3,z4,3 # -1
1,n1,n2,z3,p4,3
1,n1,n2,z3,z4,5 # -2:+
1,n1,n2,n3,p4,5
1,n1,n2,n3,z4,4 # -3:0
1,n1,n2,n3,n4,3 # -4:-
2,p1,p2,p3,p4,6 # +4:+
2,p1,p2,p3,z4,8 # +3:0
2,p1,p2,z3,z4,7 # +2:-
2,p1,p2,p3,n4,7
2,p1,z2,z3,z4,6 # +1
2,p1,p2,z3,n4,6
2,z1,z2,z3,z4,8 # 0
2,p1,z2,z3,n4,8
2,p1,p2,n3,n4,8
2,n1,z2,z3,z4,7 # -1
2,n1,n2,z3,p4,7
2,n1,n2,z3,z4,6 # -2:+
2,n1,n2,n3,p4,6
2,n1,n2,n3,z4,8 # -3:0
2,n1,n2,n3,n4,7 # -4:-
3,p1,p2,p3,p4,3 # +4:+
3,p1,p2,p3,z4,5 # +3:0
3,p1,p2,z3,z4,4 # +2:-
3,p1,p2,p3,n4,4
3,p1,z2,z3,z4,3 # +1
3,p1,p2,z3,n4,3
3,z1,z2,z3,z4,5 # 0
3,p1,z2,z3,n4,5
3,p1,p2,n3,n4,5
3,n1,z2,z3,z4,4 # -1
3,n1,n2,z3,p4,4
3,n1,n2,z3,z4,3 # -2:+
3,n1,n2,n3,p4,3
3,n1,n2,n3,z4,5 # -3:0
3,n1,n2,n3,n4,4 # -4:-
4,p1,p2,p3,p4,7 # +4:+
4,p1,p2,p3,z4,6 # +3:0
4,p1,p2,z3,z4,8 # +2:-
4,p1,p2,p3,n4,8
4,p1,z2,z3,z4,7 # +1
4,p1,p2,z3,n4,7
4,z1,z2,z3,z4,6 # 0
4,p1,z2,z3,n4,6
4,p1,p2,n3,n4,6
4,n1,z2,z3,z4,8 # -1
4,n1,n2,z3,p4,8
4,n1,n2,z3,z4,7 # -2:+
4,n1,n2,n3,p4,7
4,n1,n2,n3,z4,6 # -3:0
4,n1,n2,n3,n4,8 # -4:-
5,p1,p2,p3,p4,2 # +4:+
5,p1,p2,p3,z4,1 # +3:0
5,p1,p2,z3,z4,0 # +2:-
5,p1,p2,p3,n4,0
5,p1,z2,z3,z4,2 # +1
5,p1,p2,z3,n4,2
5,z1,z2,z3,z4,1 # 0
5,p1,z2,z3,n4,1
5,p1,p2,n3,n4,1
5,n1,z2,z3,z4,0 # -1
5,n1,n2,z3,p4,0
5,n1,n2,z3,z4,2 # -2:+
5,n1,n2,n3,p4,2
5,n1,n2,n3,z4,1 # -3:0
5,n1,n2,n3,n4,0 # -4:-
6,p1,p2,p3,p4,8 # +4:+
6,p1,p2,p3,z4,7 # +3:0
6,p1,p2,z3,z4,6 # +2:-
6,p1,p2,p3,n4,6
6,p1,z2,z3,z4,8 # +1
6,p1,p2,z3,n4,8
6,z1,z2,z3,z4,7 # 0
6,p1,z2,z3,n4,7
6,p1,p2,n3,n4,7
6,n1,z2,z3,z4,6 # -1
6,n1,n2,z3,p4,6
6,n1,n2,z3,z4,8 # -2:+
6,n1,n2,n3,p4,8
6,n1,n2,n3,z4,7 # -3:0
6,n1,n2,n3,n4,6 # -4:-
7,p1,p2,p3,p4,0 # +4:+
7,p1,p2,p3,z4,2 # +3:0
7,p1,p2,z3,z4,1 # +2:-
7,p1,p2,p3,n4,1
7,p1,z2,z3,z4,0 # +1
7,p1,p2,z3,n4,0
7,z1,z2,z3,z4,2 # 0
7,p1,z2,z3,n4,2
7,p1,p2,n3,n4,2
7,n1,z2,z3,z4,1 # -1
7,n1,n2,z3,p4,1
7,n1,n2,z3,z4,0 # -2:+
7,n1,n2,n3,p4,0
7,n1,n2,n3,z4,2 # -3:0
7,n1,n2,n3,n4,1 # -4:-
8,p1,p2,p3,p4,4 # +4:+
8,p1,p2,p3,z4,3 # +3:0
8,p1,p2,z3,z4,5 # +2:-
8,p1,p2,p3,n4,5
8,p1,z2,z3,z4,4 # +1
8,p1,p2,z3,n4,4
8,z1,z2,z3,z4,3 # 0
8,p1,z2,z3,n4,3
8,p1,p2,n3,n4,3
8,n1,z2,z3,z4,5 # -1
8,n1,n2,z3,p4,5
8,n1,n2,z3,z4,4 # -2:+
8,n1,n2,n3,p4,4
8,n1,n2,n3,z4,3 # -3:0
8,n1,n2,n3,n4,5 # -4:-
@COLORS
0 48 48 48 # 0
1 128 0 0 # 0+→1
2 0 0 128 # 0-→2
3 255 128 0 # 1
4 255 255 128 # 1+→2
5 255 0 0 # 1-→0
6 0 128 255 # 2
7 0 0 255 # 2+→0
8 128 255 255 # 2-→1
9 128 255 128 # wall (always 0)