let f be non constant standard special_circular_sequence; the carrier of (TOP-REAL 2) = union { (cell ((GoB f),i,j)) where i, j is Nat : ( i <= len (GoB f) & j <= width (GoB f) ) }
set j1 = len (GoB f);
set j2 = width (GoB f);
thus
the carrier of (TOP-REAL 2) c= union { (cell ((GoB f),i,j)) where i, j is Nat : ( i <= len (GoB f) & j <= width (GoB f) ) }
XBOOLE_0:def 10 union { (cell ((GoB f),i,j)) where i, j is Nat : ( i <= len (GoB f) & j <= width (GoB f) ) } c= the carrier of (TOP-REAL 2)proof
let x be
object ;
TARSKI:def 3 ( not x in the carrier of (TOP-REAL 2) or x in union { (cell ((GoB f),i,j)) where i, j is Nat : ( i <= len (GoB f) & j <= width (GoB f) ) } )
assume
x in the
carrier of
(TOP-REAL 2)
;
x in union { (cell ((GoB f),i,j)) where i, j is Nat : ( i <= len (GoB f) & j <= width (GoB f) ) }
then reconsider p =
x as
Point of
(TOP-REAL 2) ;
set r =
p `1 ;
now ( ( p `1 < ((GoB f) * (1,1)) `1 & ex j0 being Nat st
( j0 <= len (GoB f) & x in v_strip ((GoB f),j0) ) ) or ( ((GoB f) * ((len (GoB f)),1)) `1 <= p `1 & ex j0 being Nat st
( j0 <= len (GoB f) & x in v_strip ((GoB f),j0) ) ) or ( ex j being Nat st
( 1 <= j & j < len (GoB f) & ((GoB f) * (j,1)) `1 <= p `1 & p `1 < ((GoB f) * ((j + 1),1)) `1 ) & ex j0 being Nat st
( j0 <= len (GoB f) & x in v_strip ((GoB f),j0) ) ) )per cases
( p `1 < ((GoB f) * (1,1)) `1 or ((GoB f) * ((len (GoB f)),1)) `1 <= p `1 or ex j being Nat st
( 1 <= j & j < len (GoB f) & ((GoB f) * (j,1)) `1 <= p `1 & p `1 < ((GoB f) * ((j + 1),1)) `1 ) )
by A1;
case A13:
p `1 < ((GoB f) * (1,1)) `1
;
ex j0 being Nat st
( j0 <= len (GoB f) & x in v_strip ((GoB f),j0) )reconsider G =
GoB f as
Go-board ;
1
<= width G
by GOBOARD7:33;
then A14:
v_strip (
G,
0)
= { |[r1,s]| where r1, s is Real : r1 <= (G * (1,1)) `1 }
by GOBOARD5:10;
|[(p `1),(p `2)]| in { |[r1,s]| where r1, s is Real : r1 <= ((GoB f) * (1,1)) `1 }
by A13;
then
p in v_strip (
(GoB f),
0)
by A14, EUCLID:53;
hence
ex
j0 being
Nat st
(
j0 <= len (GoB f) &
x in v_strip (
(GoB f),
j0) )
;
verum end; case A15:
((GoB f) * ((len (GoB f)),1)) `1 <= p `1
;
ex j0 being Nat st
( j0 <= len (GoB f) & x in v_strip ((GoB f),j0) )reconsider G =
GoB f as
Go-board ;
1
<= width G
by GOBOARD7:33;
then A16:
v_strip (
G,
(len G))
= { |[r1,s]| where r1, s is Real : (G * ((len G),1)) `1 <= r1 }
by GOBOARD5:9;
|[(p `1),(p `2)]| in { |[r1,s]| where r1, s is Real : ((GoB f) * ((len G),1)) `1 <= r1 }
by A15;
then
p in v_strip (
(GoB f),
(len (GoB f)))
by A16, EUCLID:53;
hence
ex
j0 being
Nat st
(
j0 <= len (GoB f) &
x in v_strip (
(GoB f),
j0) )
;
verum end; case A17:
ex
j being
Nat st
( 1
<= j &
j < len (GoB f) &
((GoB f) * (j,1)) `1 <= p `1 &
p `1 < ((GoB f) * ((j + 1),1)) `1 )
;
ex j0 being Nat st
( j0 <= len (GoB f) & x in v_strip ((GoB f),j0) )reconsider G =
GoB f as
Go-board ;
consider j being
Nat such that A18:
1
<= j
and A19:
j < len (GoB f)
and A20:
(
((GoB f) * (j,1)) `1 <= p `1 &
p `1 < ((GoB f) * ((j + 1),1)) `1 )
by A17;
A21:
|[(p `1),(p `2)]| in { |[r1,s]| where r1, s is Real : ( (G * (j,1)) `1 <= r1 & r1 <= (G * ((j + 1),1)) `1 ) }
by A20;
1
<= width G
by GOBOARD7:33;
then
v_strip (
G,
j)
= { |[r1,s]| where r1, s is Real : ( (G * (j,1)) `1 <= r1 & r1 <= (G * ((j + 1),1)) `1 ) }
by A18, A19, GOBOARD5:8;
then
p in v_strip (
(GoB f),
j)
by A21, EUCLID:53;
hence
ex
j0 being
Nat st
(
j0 <= len (GoB f) &
x in v_strip (
(GoB f),
j0) )
by A19;
verum end; end; end;
then consider j0 being
Nat such that A22:
j0 <= len (GoB f)
and A23:
x in v_strip (
(GoB f),
j0)
;
set s =
p `2 ;
now ( ( p `2 < ((GoB f) * (1,1)) `2 & ex i0 being Nat st
( i0 <= width (GoB f) & x in h_strip ((GoB f),i0) ) ) or ( ((GoB f) * (1,(width (GoB f)))) `2 <= p `2 & ex i0 being Nat st
( i0 <= width (GoB f) & x in h_strip ((GoB f),i0) ) ) or ( ex j being Nat st
( 1 <= j & j < width (GoB f) & ((GoB f) * (1,j)) `2 <= p `2 & p `2 < ((GoB f) * (1,(j + 1))) `2 ) & ex i0 being Nat st
( i0 <= width (GoB f) & x in h_strip ((GoB f),i0) ) ) )per cases
( p `2 < ((GoB f) * (1,1)) `2 or ((GoB f) * (1,(width (GoB f)))) `2 <= p `2 or ex j being Nat st
( 1 <= j & j < width (GoB f) & ((GoB f) * (1,j)) `2 <= p `2 & p `2 < ((GoB f) * (1,(j + 1))) `2 ) )
by A24;
case A36:
p `2 < ((GoB f) * (1,1)) `2
;
ex i0 being Nat st
( i0 <= width (GoB f) & x in h_strip ((GoB f),i0) )reconsider G =
GoB f as
Go-board ;
1
<= len G
by GOBOARD7:32;
then A37:
h_strip (
G,
0)
= { |[r1,s1]| where r1, s1 is Real : s1 <= (G * (1,1)) `2 }
by GOBOARD5:7;
|[(p `1),(p `2)]| in { |[r1,s1]| where r1, s1 is Real : s1 <= ((GoB f) * (1,1)) `2 }
by A36;
then
p in h_strip (
(GoB f),
0)
by A37, EUCLID:53;
hence
ex
i0 being
Nat st
(
i0 <= width (GoB f) &
x in h_strip (
(GoB f),
i0) )
;
verum end; case A38:
((GoB f) * (1,(width (GoB f)))) `2 <= p `2
;
ex i0 being Nat st
( i0 <= width (GoB f) & x in h_strip ((GoB f),i0) )reconsider G =
GoB f as
Go-board ;
1
<= len G
by GOBOARD7:32;
then A39:
h_strip (
G,
(width G))
= { |[r1,s1]| where r1, s1 is Real : (G * (1,(width G))) `2 <= s1 }
by GOBOARD5:6;
|[(p `1),(p `2)]| in { |[r1,s1]| where r1, s1 is Real : ((GoB f) * (1,(width G))) `2 <= s1 }
by A38;
then
p in h_strip (
(GoB f),
(width (GoB f)))
by A39, EUCLID:53;
hence
ex
i0 being
Nat st
(
i0 <= width (GoB f) &
x in h_strip (
(GoB f),
i0) )
;
verum end; case A40:
ex
j being
Nat st
( 1
<= j &
j < width (GoB f) &
((GoB f) * (1,j)) `2 <= p `2 &
p `2 < ((GoB f) * (1,(j + 1))) `2 )
;
ex i0 being Nat st
( i0 <= width (GoB f) & x in h_strip ((GoB f),i0) )reconsider G =
GoB f as
Go-board ;
consider j being
Nat such that A41:
1
<= j
and A42:
j < width (GoB f)
and A43:
(
((GoB f) * (1,j)) `2 <= p `2 &
p `2 < ((GoB f) * (1,(j + 1))) `2 )
by A40;
A44:
|[(p `1),(p `2)]| in { |[r1,s1]| where r1, s1 is Real : ( (G * (1,j)) `2 <= s1 & s1 <= (G * (1,(j + 1))) `2 ) }
by A43;
1
<= len G
by GOBOARD7:32;
then
h_strip (
G,
j)
= { |[r1,s1]| where r1, s1 is Real : ( (G * (1,j)) `2 <= s1 & s1 <= (G * (1,(j + 1))) `2 ) }
by A41, A42, GOBOARD5:5;
then
p in h_strip (
(GoB f),
j)
by A44, EUCLID:53;
hence
ex
i0 being
Nat st
(
i0 <= width (GoB f) &
x in h_strip (
(GoB f),
i0) )
by A42;
verum end; end; end;
then consider i0 being
Nat such that A45:
i0 <= width (GoB f)
and A46:
x in h_strip (
(GoB f),
i0)
;
reconsider X0 =
cell (
(GoB f),
j0,
i0) as
set ;
x in (v_strip ((GoB f),j0)) /\ (h_strip ((GoB f),i0))
by A23, A46, XBOOLE_0:def 4;
then A47:
x in X0
by GOBOARD5:def 3;
X0 in { (cell ((GoB f),i,j)) where i, j is Nat : ( i <= len (GoB f) & j <= width (GoB f) ) }
by A22, A45;
hence
x in union { (cell ((GoB f),i,j)) where i, j is Nat : ( i <= len (GoB f) & j <= width (GoB f) ) }
by A47, TARSKI:def 4;
verum
end;
let x be object ; TARSKI:def 3 ( not x in union { (cell ((GoB f),i,j)) where i, j is Nat : ( i <= len (GoB f) & j <= width (GoB f) ) } or x in the carrier of (TOP-REAL 2) )
assume
x in union { (cell ((GoB f),i,j)) where i, j is Nat : ( i <= len (GoB f) & j <= width (GoB f) ) }
; x in the carrier of (TOP-REAL 2)
then consider X0 being set such that
A48:
( x in X0 & X0 in { (cell ((GoB f),i,j)) where i, j is Nat : ( i <= len (GoB f) & j <= width (GoB f) ) } )
by TARSKI:def 4;
ex i, j being Nat st
( X0 = cell ((GoB f),i,j) & i <= len (GoB f) & j <= width (GoB f) )
by A48;
hence
x in the carrier of (TOP-REAL 2)
by A48; verum