let i, j, k be Nat; for f being FinSequence of the carrier of (TOP-REAL 2)
for G being Go-board st f is_sequence_on G & LSeg ((G * (j,i)),(G * (k,i))) meets L~ f & [j,i] in Indices G & [k,i] in Indices G & j <= k holds
ex n being Nat st
( j <= n & n <= k & (G * (n,i)) `1 = lower_bound (proj1 .: ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f))) )
let f be FinSequence of the carrier of (TOP-REAL 2); for G being Go-board st f is_sequence_on G & LSeg ((G * (j,i)),(G * (k,i))) meets L~ f & [j,i] in Indices G & [k,i] in Indices G & j <= k holds
ex n being Nat st
( j <= n & n <= k & (G * (n,i)) `1 = lower_bound (proj1 .: ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f))) )
let G be Go-board; ( f is_sequence_on G & LSeg ((G * (j,i)),(G * (k,i))) meets L~ f & [j,i] in Indices G & [k,i] in Indices G & j <= k implies ex n being Nat st
( j <= n & n <= k & (G * (n,i)) `1 = lower_bound (proj1 .: ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f))) ) )
set X = (LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f);
assume that
A1:
f is_sequence_on G
and
A2:
LSeg ((G * (j,i)),(G * (k,i))) meets L~ f
and
A3:
[j,i] in Indices G
and
A4:
[k,i] in Indices G
and
A5:
j <= k
; ex n being Nat st
( j <= n & n <= k & (G * (n,i)) `1 = lower_bound (proj1 .: ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f))) )
A6:
1 <= j
by A3, MATRIX_0:32;
ex x being object st
( x in LSeg ((G * (j,i)),(G * (k,i))) & x in L~ f )
by A2, XBOOLE_0:3;
then reconsider X1 = (LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f) as non empty compact Subset of (TOP-REAL 2) by XBOOLE_0:def 4;
consider p being object such that
A7:
p in W-most X1
by XBOOLE_0:def 1;
reconsider p = p as Point of (TOP-REAL 2) by A7;
A8:
p in (LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f)
by A7, XBOOLE_0:def 4;
then A9:
p in LSeg ((G * (j,i)),(G * (k,i)))
by XBOOLE_0:def 4;
proj1 .: ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f)) = (proj1 | ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f))) .: ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f))
by RELAT_1:129;
then A10: lower_bound (proj1 .: ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f))) =
lower_bound ((proj1 | ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f))) .: ([#] ((TOP-REAL 2) | ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f)))))
by PRE_TOPC:def 5
.=
W-bound ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f))
;
A11:
( 1 <= k & 1 <= i )
by A4, MATRIX_0:32;
A12: p `1 =
(W-min ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f))) `1
by A7, PSCOMP_1:31
.=
lower_bound (proj1 .: ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f)))
by A10, EUCLID:52
;
A13:
i <= width G
by A3, MATRIX_0:32;
A14:
( 1 <= i & i <= width G )
by A3, MATRIX_0:32;
A15:
k <= len G
by A4, MATRIX_0:32;
then A16:
(G * (j,i)) `1 <= (G * (k,i)) `1
by A5, A6, A14, SPRECT_3:13;
then A17:
(G * (j,i)) `1 <= p `1
by A9, TOPREAL1:3;
A18:
p `1 <= (G * (k,i)) `1
by A9, A16, TOPREAL1:3;
A19:
j <= len G
by A3, MATRIX_0:32;
then A20: (G * (j,i)) `2 =
(G * (1,i)) `2
by A6, A14, GOBOARD5:1
.=
(G * (k,i)) `2
by A15, A11, A13, GOBOARD5:1
;
p in L~ f
by A8, XBOOLE_0:def 4;
then
p in union { (LSeg (f,k1)) where k1 is Nat : ( 1 <= k1 & k1 + 1 <= len f ) }
by TOPREAL1:def 4;
then consider Y being set such that
A21:
p in Y
and
A22:
Y in { (LSeg (f,k1)) where k1 is Nat : ( 1 <= k1 & k1 + 1 <= len f ) }
by TARSKI:def 4;
consider i1 being Nat such that
A23:
Y = LSeg (f,i1)
and
A24:
1 <= i1
and
A25:
i1 + 1 <= len f
by A22;
A26:
p in LSeg ((f /. i1),(f /. (i1 + 1)))
by A21, A23, A24, A25, TOPREAL1:def 3;
1 < i1 + 1
by A24, NAT_1:13;
then
i1 + 1 in Seg (len f)
by A25, FINSEQ_1:1;
then A27:
i1 + 1 in dom f
by FINSEQ_1:def 3;
then consider jo, io being Nat such that
A28:
[jo,io] in Indices G
and
A29:
f /. (i1 + 1) = G * (jo,io)
by A1, GOBOARD1:def 9;
A30:
1 <= jo
by A28, MATRIX_0:32;
i1 <= len f
by A25, NAT_1:13;
then
i1 in Seg (len f)
by A24, FINSEQ_1:1;
then A31:
i1 in dom f
by FINSEQ_1:def 3;
then consider j0, i0 being Nat such that
A32:
[j0,i0] in Indices G
and
A33:
f /. i1 = G * (j0,i0)
by A1, GOBOARD1:def 9;
A34:
1 <= j0
by A32, MATRIX_0:32;
A35:
( 1 <= i0 & i0 <= width G )
by A32, MATRIX_0:32;
A36:
j0 <= len G
by A32, MATRIX_0:32;
A37:
( 1 <= io & io <= width G )
by A28, MATRIX_0:32;
A38:
jo <= len G
by A28, MATRIX_0:32;
A39:
f is special
by A1, A31, JORDAN8:4, RELAT_1:38;
ex n being Nat st
( j <= n & n <= k & G * (n,i) = p )
proof
per cases
( (f /. i1) `2 = (f /. (i1 + 1)) `2 or (f /. i1) `1 = (f /. (i1 + 1)) `1 )
by A24, A25, A39, TOPREAL1:def 5;
suppose A40:
(f /. i1) `2 = (f /. (i1 + 1)) `2
;
ex n being Nat st
( j <= n & n <= k & G * (n,i) = p )(G * (j,io)) `2 =
(G * (1,io)) `2
by A6, A19, A37, GOBOARD5:1
.=
(G * (jo,io)) `2
by A30, A38, A37, GOBOARD5:1
.=
p `2
by A26, A29, A40, GOBOARD7:6
.=
(G * (j,i)) `2
by A20, A9, GOBOARD7:6
;
then
(
io <= i &
io >= i )
by A6, A19, A14, A37, GOBOARD5:4;
then A41:
i = io
by XXREAL_0:1;
(G * (j,i0)) `2 =
(G * (1,i0)) `2
by A6, A19, A35, GOBOARD5:1
.=
(G * (j0,i0)) `2
by A34, A36, A35, GOBOARD5:1
.=
p `2
by A26, A33, A40, GOBOARD7:6
.=
(G * (j,i)) `2
by A20, A9, GOBOARD7:6
;
then
(
i0 <= i &
i0 >= i )
by A6, A19, A14, A35, GOBOARD5:4;
then A42:
i = i0
by XXREAL_0:1;
thus
ex
n being
Nat st
(
j <= n &
n <= k &
G * (
n,
i)
= p )
verumproof
per cases
( (f /. i1) `1 <= (f /. (i1 + 1)) `1 or (f /. i1) `1 > (f /. (i1 + 1)) `1 )
;
suppose A43:
(f /. i1) `1 <= (f /. (i1 + 1)) `1
;
ex n being Nat st
( j <= n & n <= k & G * (n,i) = p )thus
ex
n being
Nat st
(
j <= n &
n <= k &
G * (
n,
i)
= p )
verumproof
per cases
( f /. i1 in LSeg ((G * (j,i)),(G * (k,i))) or not f /. i1 in LSeg ((G * (j,i)),(G * (k,i))) )
;
suppose A44:
f /. i1 in LSeg (
(G * (j,i)),
(G * (k,i)))
;
ex n being Nat st
( j <= n & n <= k & G * (n,i) = p )
1
+ 1
<= i1 + 1
by A24, XREAL_1:6;
then
f /. i1 in L~ f
by A25, A31, GOBOARD1:1, XXREAL_0:2;
then
f /. i1 in X1
by A44, XBOOLE_0:def 4;
then A45:
p `1 <= (f /. i1) `1
by A10, A12, PSCOMP_1:24;
take n =
j0;
( j <= n & n <= k & G * (n,i) = p )A46:
p in LSeg (
(G * (j,i)),
(G * (k,i)))
by A8, XBOOLE_0:def 4;
p `1 >= (f /. i1) `1
by A26, A43, TOPREAL1:3;
then
p `1 = (f /. i1) `1
by A45, XXREAL_0:1;
then A47:
p `1 =
(G * (j0,1)) `1
by A33, A34, A36, A35, GOBOARD5:2
.=
(G * (n,i)) `1
by A14, A34, A36, GOBOARD5:2
;
A48:
(G * (j,i)) `1 <= (G * (k,i)) `1
by A5, A6, A14, A15, SPRECT_3:13;
then
(G * (j,i)) `1 <= (G * (n,i)) `1
by A46, A47, TOPREAL1:3;
hence
j <= n
by A19, A14, A34, GOBOARD5:3;
( n <= k & G * (n,i) = p )
(G * (n,i)) `1 <= (G * (k,i)) `1
by A46, A47, A48, TOPREAL1:3;
hence
n <= k
by A11, A13, A36, GOBOARD5:3;
G * (n,i) = pp `2 =
(G * (j,i)) `2
by A20, A46, GOBOARD7:6
.=
(G * (1,i)) `2
by A6, A19, A14, GOBOARD5:1
.=
(G * (n,i)) `2
by A14, A34, A36, GOBOARD5:1
;
hence
G * (
n,
i)
= p
by A47, TOPREAL3:6;
verum end; suppose A49:
not
f /. i1 in LSeg (
(G * (j,i)),
(G * (k,i)))
;
ex n being Nat st
( j <= n & n <= k & G * (n,i) = p )A50:
(f /. i1) `2 =
p `2
by A26, A40, GOBOARD7:6
.=
(G * (j,i)) `2
by A20, A9, GOBOARD7:6
;
thus
ex
n being
Nat st
(
j <= n &
n <= k &
G * (
n,
i)
= p )
verumproof
per cases
( (f /. i1) `1 < (G * (j,i)) `1 or (f /. i1) `1 > (G * (k,i)) `1 )
by A20, A49, A50, GOBOARD7:8;
suppose A51:
(f /. i1) `1 < (G * (j,i)) `1
;
ex n being Nat st
( j <= n & n <= k & G * (n,i) = p )
p `1 <= (G * (jo,io)) `1
by A26, A29, A43, TOPREAL1:3;
then
p `1 <= (G * (jo,1)) `1
by A30, A38, A37, GOBOARD5:2;
then
p `1 <= (G * (jo,i)) `1
by A14, A30, A38, GOBOARD5:2;
then
(G * (j,i)) `1 <= (G * (jo,i)) `1
by A17, XXREAL_0:2;
then A52:
j <= jo
by A19, A14, A30, GOBOARD5:3;
|.(i0 - io).| + |.(j0 - jo).| = 1
by A1, A31, A27, A32, A33, A28, A29, GOBOARD1:def 9;
then
0 + |.(j0 - jo).| = 1
by A42, A41, ABSVALUE:2;
then A53:
|.(- (j0 - jo)).| = 1
by COMPLEX1:52;
j0 <= jo + 0
by A33, A29, A36, A35, A30, A42, A41, A43, GOBOARD5:3;
then
j0 - jo <= 0
by XREAL_1:20;
then
jo - j0 = 1
by A53, ABSVALUE:def 1;
then A54:
j0 + 1
= jo + 0
;
(
(G * (j0,i)) `1 < (G * (j,i)) `1 &
j0 <= j )
by A33, A6, A14, A36, A42, A51, GOBOARD5:3;
then
j0 < j
by XXREAL_0:1;
then
jo <= j
by A54, NAT_1:13;
then A55:
j = jo
by A52, XXREAL_0:1;
take n =
jo;
( j <= n & n <= k & G * (n,i) = p )A56:
p `2 =
(G * (j,i)) `2
by A20, A9, GOBOARD7:6
.=
(G * (1,i)) `2
by A6, A19, A14, GOBOARD5:1
.=
(G * (n,i)) `2
by A14, A30, A38, GOBOARD5:1
;
p `1 <= (G * (jo,io)) `1
by A26, A29, A43, TOPREAL1:3;
then
p `1 <= (G * (jo,1)) `1
by A30, A38, A37, GOBOARD5:2;
then
p `1 <= (G * (jo,i)) `1
by A14, A30, A38, GOBOARD5:2;
then
p `1 = (G * (j,i)) `1
by A17, A55, XXREAL_0:1;
hence
(
j <= n &
n <= k &
G * (
n,
i)
= p )
by A5, A55, A56, TOPREAL3:6;
verum end; end;
end; end; end;
end; end; suppose A58:
(f /. i1) `1 > (f /. (i1 + 1)) `1
;
ex n being Nat st
( j <= n & n <= k & G * (n,i) = p )thus
ex
n being
Nat st
(
j <= n &
n <= k &
G * (
n,
i)
= p )
verumproof
per cases
( f /. (i1 + 1) in LSeg ((G * (j,i)),(G * (k,i))) or not f /. (i1 + 1) in LSeg ((G * (j,i)),(G * (k,i))) )
;
suppose A59:
f /. (i1 + 1) in LSeg (
(G * (j,i)),
(G * (k,i)))
;
ex n being Nat st
( j <= n & n <= k & G * (n,i) = p )
1
+ 1
<= i1 + 1
by A24, XREAL_1:6;
then
f /. (i1 + 1) in L~ f
by A25, A27, GOBOARD1:1, XXREAL_0:2;
then
f /. (i1 + 1) in X1
by A59, XBOOLE_0:def 4;
then A60:
p `1 <= (f /. (i1 + 1)) `1
by A10, A12, PSCOMP_1:24;
take n =
jo;
( j <= n & n <= k & G * (n,i) = p )A61:
p in LSeg (
(G * (j,i)),
(G * (k,i)))
by A8, XBOOLE_0:def 4;
p `1 >= (f /. (i1 + 1)) `1
by A26, A58, TOPREAL1:3;
then
p `1 = (f /. (i1 + 1)) `1
by A60, XXREAL_0:1;
then A62:
p `1 =
(G * (jo,1)) `1
by A29, A30, A38, A37, GOBOARD5:2
.=
(G * (n,i)) `1
by A14, A30, A38, GOBOARD5:2
;
A63:
(G * (j,i)) `1 <= (G * (k,i)) `1
by A5, A6, A14, A15, SPRECT_3:13;
then
(G * (j,i)) `1 <= (G * (n,i)) `1
by A61, A62, TOPREAL1:3;
hence
j <= n
by A19, A14, A30, GOBOARD5:3;
( n <= k & G * (n,i) = p )
(G * (n,i)) `1 <= (G * (k,i)) `1
by A61, A62, A63, TOPREAL1:3;
hence
n <= k
by A11, A13, A38, GOBOARD5:3;
G * (n,i) = pp `2 =
(G * (j,i)) `2
by A20, A61, GOBOARD7:6
.=
(G * (1,i)) `2
by A6, A19, A14, GOBOARD5:1
.=
(G * (n,i)) `2
by A14, A30, A38, GOBOARD5:1
;
hence
G * (
n,
i)
= p
by A62, TOPREAL3:6;
verum end; suppose A64:
not
f /. (i1 + 1) in LSeg (
(G * (j,i)),
(G * (k,i)))
;
ex n being Nat st
( j <= n & n <= k & G * (n,i) = p )A65:
(f /. (i1 + 1)) `2 =
p `2
by A26, A40, GOBOARD7:6
.=
(G * (j,i)) `2
by A20, A9, GOBOARD7:6
;
thus
ex
n being
Nat st
(
j <= n &
n <= k &
G * (
n,
i)
= p )
verumproof
per cases
( (f /. (i1 + 1)) `1 < (G * (j,i)) `1 or (f /. (i1 + 1)) `1 > (G * (k,i)) `1 )
by A20, A64, A65, GOBOARD7:8;
suppose A66:
(f /. (i1 + 1)) `1 < (G * (j,i)) `1
;
ex n being Nat st
( j <= n & n <= k & G * (n,i) = p )
p `1 <= (G * (j0,i0)) `1
by A26, A33, A58, TOPREAL1:3;
then
p `1 <= (G * (j0,1)) `1
by A34, A36, A35, GOBOARD5:2;
then
p `1 <= (G * (j0,i)) `1
by A14, A34, A36, GOBOARD5:2;
then
(G * (j,i)) `1 <= (G * (j0,i)) `1
by A17, XXREAL_0:2;
then A67:
j <= j0
by A19, A14, A34, GOBOARD5:3;
jo <= j0 + 0
by A33, A29, A34, A35, A38, A42, A41, A58, GOBOARD5:3;
then
jo - j0 <= 0
by XREAL_1:20;
then A68:
- (jo - j0) >= - 0
;
|.(i0 - io).| + |.(j0 - jo).| = 1
by A1, A31, A27, A32, A33, A28, A29, GOBOARD1:def 9;
then
0 + |.(j0 - jo).| = 1
by A42, A41, ABSVALUE:2;
then
j0 - jo = 1
by A68, ABSVALUE:def 1;
then A69:
jo + 1
= j0 - 0
;
(
(G * (jo,i)) `1 < (G * (j,i)) `1 &
jo <= j )
by A29, A6, A14, A38, A41, A66, GOBOARD5:3;
then
jo < j
by XXREAL_0:1;
then
j0 <= j
by A69, NAT_1:13;
then A70:
j = j0
by A67, XXREAL_0:1;
take n =
j0;
( j <= n & n <= k & G * (n,i) = p )A71:
p `2 =
(G * (j,i)) `2
by A20, A9, GOBOARD7:6
.=
(G * (1,i)) `2
by A6, A19, A14, GOBOARD5:1
.=
(G * (n,i)) `2
by A14, A34, A36, GOBOARD5:1
;
p `1 <= (G * (j0,i0)) `1
by A26, A33, A58, TOPREAL1:3;
then
p `1 <= (G * (j0,1)) `1
by A34, A36, A35, GOBOARD5:2;
then
p `1 <= (G * (j0,i)) `1
by A14, A34, A36, GOBOARD5:2;
then
p `1 = (G * (j,i)) `1
by A17, A70, XXREAL_0:1;
hence
(
j <= n &
n <= k &
G * (
n,
i)
= p )
by A5, A70, A71, TOPREAL3:6;
verum end; end;
end; end; end;
end; end; end;
end; end; suppose A73:
(f /. i1) `1 = (f /. (i1 + 1)) `1
;
ex n being Nat st
( j <= n & n <= k & G * (n,i) = p )take n =
j0;
( j <= n & n <= k & G * (n,i) = p )
p `1 = (f /. i1) `1
by A26, A73, GOBOARD7:5;
then A74:
p `1 =
(G * (j0,1)) `1
by A33, A34, A36, A35, GOBOARD5:2
.=
(G * (n,i)) `1
by A14, A34, A36, GOBOARD5:2
;
A75:
(G * (j,i)) `1 <= (G * (k,i)) `1
by A5, A6, A14, A15, SPRECT_3:13;
then
(G * (j,i)) `1 <= (G * (n,i)) `1
by A9, A74, TOPREAL1:3;
hence
j <= n
by A19, A14, A34, GOBOARD5:3;
( n <= k & G * (n,i) = p )
(G * (n,i)) `1 <= (G * (k,i)) `1
by A9, A74, A75, TOPREAL1:3;
hence
n <= k
by A11, A13, A36, GOBOARD5:3;
G * (n,i) = pp `2 =
(G * (j,i)) `2
by A20, A9, GOBOARD7:6
.=
(G * (1,i)) `2
by A6, A19, A14, GOBOARD5:1
.=
(G * (n,i)) `2
by A14, A34, A36, GOBOARD5:1
;
hence
G * (
n,
i)
= p
by A74, TOPREAL3:6;
verum end; end;
end;
hence
ex n being Nat st
( j <= n & n <= k & (G * (n,i)) `1 = lower_bound (proj1 .: ((LSeg ((G * (j,i)),(G * (k,i)))) /\ (L~ f))) )
by A12; verum