let f be non empty FinSequence of (TOP-REAL 2); :: thesis: for i, I, i1 being Element of NAT
for Y being non empty finite Subset of NAT st 1 <= i & i <= len f & 1 <= I & I <= len (GoB f) & Y = { j where j is Element of NAT : ( [I,j] in Indices (GoB f) & ex k being Element of NAT st
( k in dom f & f /. k = (GoB f) * I,j ) )
}
& (f /. i) `1 = ((GoB f) * I,1) `1 & i1 = max Y holds
((GoB f) * I,i1) `2 >= (f /. i) `2

let i, I, i1 be Element of NAT ; :: thesis: for Y being non empty finite Subset of NAT st 1 <= i & i <= len f & 1 <= I & I <= len (GoB f) & Y = { j where j is Element of NAT : ( [I,j] in Indices (GoB f) & ex k being Element of NAT st
( k in dom f & f /. k = (GoB f) * I,j ) )
}
& (f /. i) `1 = ((GoB f) * I,1) `1 & i1 = max Y holds
((GoB f) * I,i1) `2 >= (f /. i) `2

let Y be non empty finite Subset of NAT ; :: thesis: ( 1 <= i & i <= len f & 1 <= I & I <= len (GoB f) & Y = { j where j is Element of NAT : ( [I,j] in Indices (GoB f) & ex k being Element of NAT st
( k in dom f & f /. k = (GoB f) * I,j ) )
}
& (f /. i) `1 = ((GoB f) * I,1) `1 & i1 = max Y implies ((GoB f) * I,i1) `2 >= (f /. i) `2 )

assume A1: ( 1 <= i & i <= len f & 1 <= I & I <= len (GoB f) & Y = { j where j is Element of NAT : ( [I,j] in Indices (GoB f) & ex k being Element of NAT st
( k in dom f & f /. k = (GoB f) * I,j ) )
}
& (f /. i) `1 = ((GoB f) * I,1) `1 & i1 = max Y ) ; :: thesis: ((GoB f) * I,i1) `2 >= (f /. i) `2
then i1 in Y by XXREAL_2:def 8;
then consider j being Element of NAT such that
A2: ( i1 = j & [I,j] in Indices (GoB f) & ex k being Element of NAT st
( k in dom f & f /. k = (GoB f) * I,j ) ) by A1;
A3: ( 1 <= I & I <= len (GoB f) & 1 <= i1 & i1 <= width (GoB f) ) by A2, MATRIX_1:39;
A4: i in dom f by A1, FINSEQ_3:27;
then consider i2, j2 being Element of NAT such that
A5: ( [i2,j2] in Indices (GoB f) & f /. i = (GoB f) * i2,j2 ) by GOBOARD5:12;
A6: ( 1 <= i2 & i2 <= len (GoB f) & 1 <= j2 & j2 <= width (GoB f) ) by A5, MATRIX_1:39;
then A7: (f /. i) `1 = ((GoB f) * I,j2) `1 by A1, GOBOARD5:3;
A8: (f /. i) `2 = ((GoB f) * 1,j2) `2 by A5, A6, GOBOARD5:2
.= ((GoB f) * I,j2) `2 by A1, A6, GOBOARD5:2 ;
f /. i = |[((f /. i) `1 ),((f /. i) `2 )]| by EUCLID:57;
then A9: f /. i = (GoB f) * I,j2 by A7, A8, EUCLID:57;
[I,j2] in Indices (GoB f) by A1, A6, MATRIX_1:37;
then j2 in Y by A1, A4, A9;
then A10: i1 >= j2 by A1, XXREAL_2:def 8;
now
per cases ( i1 > j2 or i1 <= j2 ) ;
case i1 > j2 ; :: thesis: ((GoB f) * I,i1) `2 >= ((GoB f) * I,j2) `2
hence ((GoB f) * I,i1) `2 >= ((GoB f) * I,j2) `2 by A3, A6, GOBOARD5:5; :: thesis: verum
end;
case i1 <= j2 ; :: thesis: ((GoB f) * I,i1) `2 >= ((GoB f) * I,j2) `2
hence ((GoB f) * I,i1) `2 >= ((GoB f) * I,j2) `2 by A10, XXREAL_0:1; :: thesis: verum
end;
end;
end;
hence ((GoB f) * I,i1) `2 >= (f /. i) `2 by A8; :: thesis: verum