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 A7;
suppose A26: ( i1 = i2 & j1 + 1 = j2 ) ; :: thesis: ex b1 being Subset of (TOP-REAL 2) st
for i1, j1, i2, j2 being Element of NAT st [i1,j1] in Indices (GoB f) & [i2,j2] in Indices (GoB f) & f /. k = (GoB f) * i1,j1 & f /. (k + 1) = (GoB f) * i2,j2 & not ( i1 = i2 & j1 + 1 = j2 & b1 = cell (GoB f),(i1 -' 1),j1 ) & not ( i1 + 1 = i2 & j1 = j2 & b1 = cell (GoB f),i1,j1 ) & not ( i1 = i2 + 1 & j1 = j2 & b1 = cell (GoB f),i2,(j2 -' 1) ) holds
( i1 = i2 & j1 = j2 + 1 & b1 = cell (GoB f),i1,j2 )

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

let i1', j1', i2', j2' be Element of NAT ; :: thesis: ( [i1',j1'] in Indices (GoB f) & [i2',j2'] in Indices (GoB f) & f /. k = (GoB f) * i1',j1' & f /. (k + 1) = (GoB f) * i2',j2' & not ( i1' = i2' & j1' + 1 = j2' & cell (GoB f),(i1 -' 1),j1 = cell (GoB f),(i1' -' 1),j1' ) & not ( i1' + 1 = i2' & j1' = j2' & cell (GoB f),(i1 -' 1),j1 = cell (GoB f),i1',j1' ) & not ( i1' = i2' + 1 & j1' = j2' & cell (GoB f),(i1 -' 1),j1 = cell (GoB f),i2',(j2' -' 1) ) implies ( i1' = i2' & j1' = j2' + 1 & cell (GoB f),(i1 -' 1),j1 = cell (GoB f),i1',j2' ) )
assume ( [i1',j1'] in Indices (GoB f) & [i2',j2'] in Indices (GoB f) & f /. k = (GoB f) * i1',j1' & f /. (k + 1) = (GoB f) * i2',j2' ) ; :: thesis: ( ( i1' = i2' & j1' + 1 = j2' & cell (GoB f),(i1 -' 1),j1 = cell (GoB f),(i1' -' 1),j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell (GoB f),(i1 -' 1),j1 = cell (GoB f),i1',j1' ) or ( i1' = i2' + 1 & j1' = j2' & cell (GoB f),(i1 -' 1),j1 = cell (GoB f),i2',(j2' -' 1) ) or ( i1' = i2' & j1' = j2' + 1 & cell (GoB f),(i1 -' 1),j1 = cell (GoB f),i1',j2' ) )
then ( i1 = i1' & i2 = i2' & j1 = j1' & j2 = j2' ) by A3, A5, GOBOARD1:21;
hence ( ( i1' = i2' & j1' + 1 = j2' & cell (GoB f),(i1 -' 1),j1 = cell (GoB f),(i1' -' 1),j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell (GoB f),(i1 -' 1),j1 = cell (GoB f),i1',j1' ) or ( i1' = i2' + 1 & j1' = j2' & cell (GoB f),(i1 -' 1),j1 = cell (GoB f),i2',(j2' -' 1) ) or ( i1' = i2' & j1' = j2' + 1 & cell (GoB f),(i1 -' 1),j1 = cell (GoB f),i1',j2' ) ) by A26; :: thesis: verum
end;
suppose A27: ( i1 + 1 = i2 & j1 = j2 ) ; :: thesis: ex b1 being Subset of (TOP-REAL 2) st
for i1, j1, i2, j2 being Element of NAT st [i1,j1] in Indices (GoB f) & [i2,j2] in Indices (GoB f) & f /. k = (GoB f) * i1,j1 & f /. (k + 1) = (GoB f) * i2,j2 & not ( i1 = i2 & j1 + 1 = j2 & b1 = cell (GoB f),(i1 -' 1),j1 ) & not ( i1 + 1 = i2 & j1 = j2 & b1 = cell (GoB f),i1,j1 ) & not ( i1 = i2 + 1 & j1 = j2 & b1 = cell (GoB f),i2,(j2 -' 1) ) holds
( i1 = i2 & j1 = j2 + 1 & b1 = cell (GoB f),i1,j2 )

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

let i1', j1', i2', j2' be Element of NAT ; :: thesis: ( [i1',j1'] in Indices (GoB f) & [i2',j2'] in Indices (GoB f) & f /. k = (GoB f) * i1',j1' & f /. (k + 1) = (GoB f) * i2',j2' & not ( i1' = i2' & j1' + 1 = j2' & cell (GoB f),i1,j1 = cell (GoB f),(i1' -' 1),j1' ) & not ( i1' + 1 = i2' & j1' = j2' & cell (GoB f),i1,j1 = cell (GoB f),i1',j1' ) & not ( i1' = i2' + 1 & j1' = j2' & cell (GoB f),i1,j1 = cell (GoB f),i2',(j2' -' 1) ) implies ( i1' = i2' & j1' = j2' + 1 & cell (GoB f),i1,j1 = cell (GoB f),i1',j2' ) )
assume ( [i1',j1'] in Indices (GoB f) & [i2',j2'] in Indices (GoB f) & f /. k = (GoB f) * i1',j1' & f /. (k + 1) = (GoB f) * i2',j2' ) ; :: thesis: ( ( i1' = i2' & j1' + 1 = j2' & cell (GoB f),i1,j1 = cell (GoB f),(i1' -' 1),j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell (GoB f),i1,j1 = cell (GoB f),i1',j1' ) or ( i1' = i2' + 1 & j1' = j2' & cell (GoB f),i1,j1 = cell (GoB f),i2',(j2' -' 1) ) or ( i1' = i2' & j1' = j2' + 1 & cell (GoB f),i1,j1 = cell (GoB f),i1',j2' ) )
then ( i1 = i1' & i2 = i2' & j1 = j1' & j2 = j2' ) by A3, A5, GOBOARD1:21;
hence ( ( i1' = i2' & j1' + 1 = j2' & cell (GoB f),i1,j1 = cell (GoB f),(i1' -' 1),j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell (GoB f),i1,j1 = cell (GoB f),i1',j1' ) or ( i1' = i2' + 1 & j1' = j2' & cell (GoB f),i1,j1 = cell (GoB f),i2',(j2' -' 1) ) or ( i1' = i2' & j1' = j2' + 1 & cell (GoB f),i1,j1 = cell (GoB f),i1',j2' ) ) by A27; :: thesis: verum
end;
suppose A28: ( i1 = i2 + 1 & j1 = j2 ) ; :: thesis: ex b1 being Subset of (TOP-REAL 2) st
for i1, j1, i2, j2 being Element of NAT st [i1,j1] in Indices (GoB f) & [i2,j2] in Indices (GoB f) & f /. k = (GoB f) * i1,j1 & f /. (k + 1) = (GoB f) * i2,j2 & not ( i1 = i2 & j1 + 1 = j2 & b1 = cell (GoB f),(i1 -' 1),j1 ) & not ( i1 + 1 = i2 & j1 = j2 & b1 = cell (GoB f),i1,j1 ) & not ( i1 = i2 + 1 & j1 = j2 & b1 = cell (GoB f),i2,(j2 -' 1) ) holds
( i1 = i2 & j1 = j2 + 1 & b1 = cell (GoB f),i1,j2 )

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

let i1', j1', i2', j2' be Element of NAT ; :: thesis: ( [i1',j1'] in Indices (GoB f) & [i2',j2'] in Indices (GoB f) & f /. k = (GoB f) * i1',j1' & f /. (k + 1) = (GoB f) * i2',j2' & not ( i1' = i2' & j1' + 1 = j2' & cell (GoB f),i2,(j2 -' 1) = cell (GoB f),(i1' -' 1),j1' ) & not ( i1' + 1 = i2' & j1' = j2' & cell (GoB f),i2,(j2 -' 1) = cell (GoB f),i1',j1' ) & not ( i1' = i2' + 1 & j1' = j2' & cell (GoB f),i2,(j2 -' 1) = cell (GoB f),i2',(j2' -' 1) ) implies ( i1' = i2' & j1' = j2' + 1 & cell (GoB f),i2,(j2 -' 1) = cell (GoB f),i1',j2' ) )
assume ( [i1',j1'] in Indices (GoB f) & [i2',j2'] in Indices (GoB f) & f /. k = (GoB f) * i1',j1' & f /. (k + 1) = (GoB f) * i2',j2' ) ; :: thesis: ( ( i1' = i2' & j1' + 1 = j2' & cell (GoB f),i2,(j2 -' 1) = cell (GoB f),(i1' -' 1),j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell (GoB f),i2,(j2 -' 1) = cell (GoB f),i1',j1' ) or ( i1' = i2' + 1 & j1' = j2' & cell (GoB f),i2,(j2 -' 1) = cell (GoB f),i2',(j2' -' 1) ) or ( i1' = i2' & j1' = j2' + 1 & cell (GoB f),i2,(j2 -' 1) = cell (GoB f),i1',j2' ) )
then ( i1 = i1' & i2 = i2' & j1 = j1' & j2 = j2' ) by A3, A5, GOBOARD1:21;
hence ( ( i1' = i2' & j1' + 1 = j2' & cell (GoB f),i2,(j2 -' 1) = cell (GoB f),(i1' -' 1),j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell (GoB f),i2,(j2 -' 1) = cell (GoB f),i1',j1' ) or ( i1' = i2' + 1 & j1' = j2' & cell (GoB f),i2,(j2 -' 1) = cell (GoB f),i2',(j2' -' 1) ) or ( i1' = i2' & j1' = j2' + 1 & cell (GoB f),i2,(j2 -' 1) = cell (GoB f),i1',j2' ) ) by A28; :: thesis: verum
end;
suppose A29: ( i1 = i2 & j1 = j2 + 1 ) ; :: thesis: ex b1 being Subset of (TOP-REAL 2) st
for i1, j1, i2, j2 being Element of NAT st [i1,j1] in Indices (GoB f) & [i2,j2] in Indices (GoB f) & f /. k = (GoB f) * i1,j1 & f /. (k + 1) = (GoB f) * i2,j2 & not ( i1 = i2 & j1 + 1 = j2 & b1 = cell (GoB f),(i1 -' 1),j1 ) & not ( i1 + 1 = i2 & j1 = j2 & b1 = cell (GoB f),i1,j1 ) & not ( i1 = i2 + 1 & j1 = j2 & b1 = cell (GoB f),i2,(j2 -' 1) ) holds
( i1 = i2 & j1 = j2 + 1 & b1 = cell (GoB f),i1,j2 )

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

let i1', j1', i2', j2' be Element of NAT ; :: thesis: ( [i1',j1'] in Indices (GoB f) & [i2',j2'] in Indices (GoB f) & f /. k = (GoB f) * i1',j1' & f /. (k + 1) = (GoB f) * i2',j2' & not ( i1' = i2' & j1' + 1 = j2' & cell (GoB f),i1,j2 = cell (GoB f),(i1' -' 1),j1' ) & not ( i1' + 1 = i2' & j1' = j2' & cell (GoB f),i1,j2 = cell (GoB f),i1',j1' ) & not ( i1' = i2' + 1 & j1' = j2' & cell (GoB f),i1,j2 = cell (GoB f),i2',(j2' -' 1) ) implies ( i1' = i2' & j1' = j2' + 1 & cell (GoB f),i1,j2 = cell (GoB f),i1',j2' ) )
assume ( [i1',j1'] in Indices (GoB f) & [i2',j2'] in Indices (GoB f) & f /. k = (GoB f) * i1',j1' & f /. (k + 1) = (GoB f) * i2',j2' ) ; :: thesis: ( ( i1' = i2' & j1' + 1 = j2' & cell (GoB f),i1,j2 = cell (GoB f),(i1' -' 1),j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell (GoB f),i1,j2 = cell (GoB f),i1',j1' ) or ( i1' = i2' + 1 & j1' = j2' & cell (GoB f),i1,j2 = cell (GoB f),i2',(j2' -' 1) ) or ( i1' = i2' & j1' = j2' + 1 & cell (GoB f),i1,j2 = cell (GoB f),i1',j2' ) )
then ( i1 = i1' & i2 = i2' & j1 = j1' & j2 = j2' ) by A3, A5, GOBOARD1:21;
hence ( ( i1' = i2' & j1' + 1 = j2' & cell (GoB f),i1,j2 = cell (GoB f),(i1' -' 1),j1' ) or ( i1' + 1 = i2' & j1' = j2' & cell (GoB f),i1,j2 = cell (GoB f),i1',j1' ) or ( i1' = i2' + 1 & j1' = j2' & cell (GoB f),i1,j2 = cell (GoB f),i2',(j2' -' 1) ) or ( i1' = i2' & j1' = j2' + 1 & cell (GoB f),i1,j2 = cell (GoB f),i1',j2' ) ) by A29; :: thesis: verum
end;
end;