per cases ( ( i1 = i2 & j1 + 1 = j2 ) or ( i1 + 1 = i2 & j1 = j2 ) or ( i1 = i2 + 1 & j1 = j2 ) or ( i1 = i2 & j1 = j2 + 1 ) ) by A3;
suppose A4: ( i1 = i2 & j1 + 1 = j2 ) ; :: thesis: ex b1 being Subset of st
for i1, j1, i2, j2 being Element of NAT st [i1,j1] in Indices G & [i2,j2] in Indices G & f /. k = G * i1,j1 & f /. (k + 1) = G * i2,j2 & not ( i1 = i2 & j1 + 1 = j2 & b1 = cell G,i1,j1 ) & not ( i1 + 1 = i2 & j1 = j2 & b1 = cell G,i1,(j1 -' 1) ) & not ( i1 = i2 + 1 & j1 = j2 & b1 = cell G,i2,j2 ) holds
( i1 = i2 & j1 = j2 + 1 & b1 = cell G,(i1 -' 1),j2 )

take cell G,i1,j1 ; :: thesis: for i1, j1, i2, j2 being Element of NAT st [i1,j1] in Indices G & [i2,j2] in Indices G & f /. k = G * i1,j1 & f /. (k + 1) = G * i2,j2 & not ( i1 = i2 & j1 + 1 = j2 & cell G,i1,j1 = cell G,i1,j1 ) & not ( i1 + 1 = i2 & j1 = j2 & cell G,i1,j1 = cell G,i1,(j1 -' 1) ) & not ( i1 = i2 + 1 & j1 = j2 & cell G,i1,j1 = cell G,i2,j2 ) holds
( i1 = i2 & j1 = j2 + 1 & cell G,i1,j1 = cell G,(i1 -' 1),j2 )

let i1', j1', i2', j2' be Element of NAT ; :: thesis: ( [i1',j1'] in Indices G & [i2',j2'] in Indices G & f /. k = G * i1',j1' & f /. (k + 1) = G * i2',j2' & not ( i1' = i2' & j1' + 1 = j2' & cell G,i1,j1 = cell G,i1',j1' ) & not ( i1' + 1 = i2' & j1' = j2' & cell G,i1,j1 = cell G,i1',(j1' -' 1) ) & not ( i1' = i2' + 1 & j1' = j2' & cell G,i1,j1 = cell G,i2',j2' ) implies ( i1' = i2' & j1' = j2' + 1 & cell G,i1,j1 = cell G,(i1' -' 1),j2' ) )
assume that
A5: [i1',j1'] in Indices G and
A6: [i2',j2'] in Indices G and
A7: f /. k = G * i1',j1' and
A8: f /. (k + 1) = G * i2',j2' ; :: thesis: ( ( i1' = i2' & j1' + 1 = j2' & cell G,i1,j1 = cell G,i1',j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell G,i1,j1 = cell G,i1',(j1' -' 1) ) or ( i1' = i2' + 1 & j1' = j2' & cell G,i1,j1 = cell G,i2',j2' ) or ( i1' = i2' & j1' = j2' + 1 & cell G,i1,j1 = cell G,(i1' -' 1),j2' ) )
( i1 = i1' & j1 = j1' ) by A1, A5, A7, GOBOARD1:21;
hence ( ( i1' = i2' & j1' + 1 = j2' & cell G,i1,j1 = cell G,i1',j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell G,i1,j1 = cell G,i1',(j1' -' 1) ) or ( i1' = i2' + 1 & j1' = j2' & cell G,i1,j1 = cell G,i2',j2' ) or ( i1' = i2' & j1' = j2' + 1 & cell G,i1,j1 = cell G,(i1' -' 1),j2' ) ) by A2, A4, A6, A8, GOBOARD1:21; :: thesis: verum
end;
suppose A9: ( i1 + 1 = i2 & j1 = j2 ) ; :: thesis: ex b1 being Subset of st
for i1, j1, i2, j2 being Element of NAT st [i1,j1] in Indices G & [i2,j2] in Indices G & f /. k = G * i1,j1 & f /. (k + 1) = G * i2,j2 & not ( i1 = i2 & j1 + 1 = j2 & b1 = cell G,i1,j1 ) & not ( i1 + 1 = i2 & j1 = j2 & b1 = cell G,i1,(j1 -' 1) ) & not ( i1 = i2 + 1 & j1 = j2 & b1 = cell G,i2,j2 ) holds
( i1 = i2 & j1 = j2 + 1 & b1 = cell G,(i1 -' 1),j2 )

take cell G,i1,(j1 -' 1) ; :: thesis: for i1, j1, i2, j2 being Element of NAT st [i1,j1] in Indices G & [i2,j2] in Indices G & f /. k = G * i1,j1 & f /. (k + 1) = G * i2,j2 & not ( i1 = i2 & j1 + 1 = j2 & cell G,i1,(j1 -' 1) = cell G,i1,j1 ) & not ( i1 + 1 = i2 & j1 = j2 & cell G,i1,(j1 -' 1) = cell G,i1,(j1 -' 1) ) & not ( i1 = i2 + 1 & j1 = j2 & cell G,i1,(j1 -' 1) = cell G,i2,j2 ) holds
( i1 = i2 & j1 = j2 + 1 & cell G,i1,(j1 -' 1) = cell G,(i1 -' 1),j2 )

let i1', j1', i2', j2' be Element of NAT ; :: thesis: ( [i1',j1'] in Indices G & [i2',j2'] in Indices G & f /. k = G * i1',j1' & f /. (k + 1) = G * i2',j2' & not ( i1' = i2' & j1' + 1 = j2' & cell G,i1,(j1 -' 1) = cell G,i1',j1' ) & not ( i1' + 1 = i2' & j1' = j2' & cell G,i1,(j1 -' 1) = cell G,i1',(j1' -' 1) ) & not ( i1' = i2' + 1 & j1' = j2' & cell G,i1,(j1 -' 1) = cell G,i2',j2' ) implies ( i1' = i2' & j1' = j2' + 1 & cell G,i1,(j1 -' 1) = cell G,(i1' -' 1),j2' ) )
assume that
A10: [i1',j1'] in Indices G and
A11: [i2',j2'] in Indices G and
A12: f /. k = G * i1',j1' and
A13: f /. (k + 1) = G * i2',j2' ; :: thesis: ( ( i1' = i2' & j1' + 1 = j2' & cell G,i1,(j1 -' 1) = cell G,i1',j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell G,i1,(j1 -' 1) = cell G,i1',(j1' -' 1) ) or ( i1' = i2' + 1 & j1' = j2' & cell G,i1,(j1 -' 1) = cell G,i2',j2' ) or ( i1' = i2' & j1' = j2' + 1 & cell G,i1,(j1 -' 1) = cell G,(i1' -' 1),j2' ) )
( i1 = i1' & j1 = j1' ) by A1, A10, A12, GOBOARD1:21;
hence ( ( i1' = i2' & j1' + 1 = j2' & cell G,i1,(j1 -' 1) = cell G,i1',j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell G,i1,(j1 -' 1) = cell G,i1',(j1' -' 1) ) or ( i1' = i2' + 1 & j1' = j2' & cell G,i1,(j1 -' 1) = cell G,i2',j2' ) or ( i1' = i2' & j1' = j2' + 1 & cell G,i1,(j1 -' 1) = cell G,(i1' -' 1),j2' ) ) by A2, A9, A11, A13, GOBOARD1:21; :: thesis: verum
end;
suppose A14: ( i1 = i2 + 1 & j1 = j2 ) ; :: thesis: ex b1 being Subset of st
for i1, j1, i2, j2 being Element of NAT st [i1,j1] in Indices G & [i2,j2] in Indices G & f /. k = G * i1,j1 & f /. (k + 1) = G * i2,j2 & not ( i1 = i2 & j1 + 1 = j2 & b1 = cell G,i1,j1 ) & not ( i1 + 1 = i2 & j1 = j2 & b1 = cell G,i1,(j1 -' 1) ) & not ( i1 = i2 + 1 & j1 = j2 & b1 = cell G,i2,j2 ) holds
( i1 = i2 & j1 = j2 + 1 & b1 = cell G,(i1 -' 1),j2 )

take cell G,i2,j2 ; :: thesis: for i1, j1, i2, j2 being Element of NAT st [i1,j1] in Indices G & [i2,j2] in Indices G & f /. k = G * i1,j1 & f /. (k + 1) = G * i2,j2 & not ( i1 = i2 & j1 + 1 = j2 & cell G,i2,j2 = cell G,i1,j1 ) & not ( i1 + 1 = i2 & j1 = j2 & cell G,i2,j2 = cell G,i1,(j1 -' 1) ) & not ( i1 = i2 + 1 & j1 = j2 & cell G,i2,j2 = cell G,i2,j2 ) holds
( i1 = i2 & j1 = j2 + 1 & cell G,i2,j2 = cell G,(i1 -' 1),j2 )

let i1', j1', i2', j2' be Element of NAT ; :: thesis: ( [i1',j1'] in Indices G & [i2',j2'] in Indices G & f /. k = G * i1',j1' & f /. (k + 1) = G * i2',j2' & not ( i1' = i2' & j1' + 1 = j2' & cell G,i2,j2 = cell G,i1',j1' ) & not ( i1' + 1 = i2' & j1' = j2' & cell G,i2,j2 = cell G,i1',(j1' -' 1) ) & not ( i1' = i2' + 1 & j1' = j2' & cell G,i2,j2 = cell G,i2',j2' ) implies ( i1' = i2' & j1' = j2' + 1 & cell G,i2,j2 = cell G,(i1' -' 1),j2' ) )
assume A15: ( [i1',j1'] in Indices G & [i2',j2'] in Indices G & f /. k = G * i1',j1' & f /. (k + 1) = G * i2',j2' ) ; :: thesis: ( ( i1' = i2' & j1' + 1 = j2' & cell G,i2,j2 = cell G,i1',j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell G,i2,j2 = cell G,i1',(j1' -' 1) ) or ( i1' = i2' + 1 & j1' = j2' & cell G,i2,j2 = cell G,i2',j2' ) or ( i1' = i2' & j1' = j2' + 1 & cell G,i2,j2 = cell G,(i1' -' 1),j2' ) )
then ( i2 = i2' & j1 = j1' ) by A1, A2, GOBOARD1:21;
hence ( ( i1' = i2' & j1' + 1 = j2' & cell G,i2,j2 = cell G,i1',j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell G,i2,j2 = cell G,i1',(j1' -' 1) ) or ( i1' = i2' + 1 & j1' = j2' & cell G,i2,j2 = cell G,i2',j2' ) or ( i1' = i2' & j1' = j2' + 1 & cell G,i2,j2 = cell G,(i1' -' 1),j2' ) ) by A1, A2, A14, A15, GOBOARD1:21; :: thesis: verum
end;
suppose A16: ( i1 = i2 & j1 = j2 + 1 ) ; :: thesis: ex b1 being Subset of st
for i1, j1, i2, j2 being Element of NAT st [i1,j1] in Indices G & [i2,j2] in Indices G & f /. k = G * i1,j1 & f /. (k + 1) = G * i2,j2 & not ( i1 = i2 & j1 + 1 = j2 & b1 = cell G,i1,j1 ) & not ( i1 + 1 = i2 & j1 = j2 & b1 = cell G,i1,(j1 -' 1) ) & not ( i1 = i2 + 1 & j1 = j2 & b1 = cell G,i2,j2 ) holds
( i1 = i2 & j1 = j2 + 1 & b1 = cell G,(i1 -' 1),j2 )

take cell G,(i1 -' 1),j2 ; :: thesis: for i1, j1, i2, j2 being Element of NAT st [i1,j1] in Indices G & [i2,j2] in Indices G & f /. k = G * i1,j1 & f /. (k + 1) = G * i2,j2 & not ( i1 = i2 & j1 + 1 = j2 & cell G,(i1 -' 1),j2 = cell G,i1,j1 ) & not ( i1 + 1 = i2 & j1 = j2 & cell G,(i1 -' 1),j2 = cell G,i1,(j1 -' 1) ) & not ( i1 = i2 + 1 & j1 = j2 & cell G,(i1 -' 1),j2 = cell G,i2,j2 ) holds
( i1 = i2 & j1 = j2 + 1 & cell G,(i1 -' 1),j2 = cell G,(i1 -' 1),j2 )

let i1', j1', i2', j2' be Element of NAT ; :: thesis: ( [i1',j1'] in Indices G & [i2',j2'] in Indices G & f /. k = G * i1',j1' & f /. (k + 1) = G * i2',j2' & not ( i1' = i2' & j1' + 1 = j2' & cell G,(i1 -' 1),j2 = cell G,i1',j1' ) & not ( i1' + 1 = i2' & j1' = j2' & cell G,(i1 -' 1),j2 = cell G,i1',(j1' -' 1) ) & not ( i1' = i2' + 1 & j1' = j2' & cell G,(i1 -' 1),j2 = cell G,i2',j2' ) implies ( i1' = i2' & j1' = j2' + 1 & cell G,(i1 -' 1),j2 = cell G,(i1' -' 1),j2' ) )
assume that
A17: [i1',j1'] in Indices G and
A18: [i2',j2'] in Indices G and
A19: f /. k = G * i1',j1' and
A20: f /. (k + 1) = G * i2',j2' ; :: thesis: ( ( i1' = i2' & j1' + 1 = j2' & cell G,(i1 -' 1),j2 = cell G,i1',j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell G,(i1 -' 1),j2 = cell G,i1',(j1' -' 1) ) or ( i1' = i2' + 1 & j1' = j2' & cell G,(i1 -' 1),j2 = cell G,i2',j2' ) or ( i1' = i2' & j1' = j2' + 1 & cell G,(i1 -' 1),j2 = cell G,(i1' -' 1),j2' ) )
( i1 = i1' & j1 = j1' ) by A1, A17, A19, GOBOARD1:21;
hence ( ( i1' = i2' & j1' + 1 = j2' & cell G,(i1 -' 1),j2 = cell G,i1',j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell G,(i1 -' 1),j2 = cell G,i1',(j1' -' 1) ) or ( i1' = i2' + 1 & j1' = j2' & cell G,(i1 -' 1),j2 = cell G,i2',j2' ) or ( i1' = i2' & j1' = j2' + 1 & cell G,(i1 -' 1),j2 = cell G,(i1' -' 1),j2' ) ) by A2, A16, A18, A20, GOBOARD1:21; :: thesis: verum
end;
end;