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 Element of 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 Element of NAT : ( i <= len (GoB f) & j <= width (GoB f) ) }
XBOOLE_0:def 10 union { (cell ((GoB f),i,j)) where i, j is Element of NAT : ( i <= len (GoB f) & j <= width (GoB f) ) } c= the carrier of (TOP-REAL 2)proof
let x be
set ;
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 Element of 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 Element of NAT : ( i <= len (GoB f) & j <= width (GoB f) ) }
then reconsider p =
x as
Point of
(TOP-REAL 2) ;
set r =
p `1 ;
now per cases
( p `1 < ((GoB f) * (1,1)) `1 or ((GoB f) * ((len (GoB f)),1)) `1 <= p `1 or ex j being Element of 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 A14:
p `1 < ((GoB f) * (1,1)) `1
;
ex j0 being Element of 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 A15:
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 A14;
then
p in v_strip (
(GoB f),
0)
by A15, EUCLID:53;
hence
ex
j0 being
Element of
NAT st
(
j0 <= len (GoB f) &
x in v_strip (
(GoB f),
j0) )
by NAT_1:2;
verum end; case A16:
((GoB f) * ((len (GoB f)),1)) `1 <= p `1
;
ex j0 being Element of 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 A17:
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 A16;
then
p in v_strip (
(GoB f),
(len (GoB f)))
by A17, EUCLID:53;
hence
ex
j0 being
Element of
NAT st
(
j0 <= len (GoB f) &
x in v_strip (
(GoB f),
j0) )
;
verum end; case A18:
ex
j being
Element of
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 Element of NAT st
( j0 <= len (GoB f) & x in v_strip ((GoB f),j0) )reconsider G =
GoB f as
Go-board ;
consider j being
Element of
NAT such that A19:
1
<= j
and A20:
j < len (GoB f)
and A21:
(
((GoB f) * (j,1)) `1 <= p `1 &
p `1 < ((GoB f) * ((j + 1),1)) `1 )
by A18;
A22:
|[(p `1),(p `2)]| in { |[r1,s]| where r1, s is Real : ( (G * (j,1)) `1 <= r1 & r1 <= (G * ((j + 1),1)) `1 ) }
by A21;
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 A19, A20, GOBOARD5:8;
then
p in v_strip (
(GoB f),
j)
by A22, EUCLID:53;
hence
ex
j0 being
Element of
NAT st
(
j0 <= len (GoB f) &
x in v_strip (
(GoB f),
j0) )
by A20;
verum end; end; end;
then consider j0 being
Element of
NAT such that A23:
j0 <= len (GoB f)
and A24:
x in v_strip (
(GoB f),
j0)
;
set s =
p `2 ;
now per cases
( p `2 < ((GoB f) * (1,1)) `2 or ((GoB f) * (1,(width (GoB f)))) `2 <= p `2 or ex j being Element of NAT st
( 1 <= j & j < width (GoB f) & ((GoB f) * (1,j)) `2 <= p `2 & p `2 < ((GoB f) * (1,(j + 1))) `2 ) )
by A25;
case A38:
p `2 < ((GoB f) * (1,1)) `2
;
ex i0 being Element of 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,
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 A38;
then
p in h_strip (
(GoB f),
0)
by A39, EUCLID:53;
hence
ex
i0 being
Element of
NAT st
(
i0 <= width (GoB f) &
x in h_strip (
(GoB f),
i0) )
by NAT_1:2;
verum end; case A40:
((GoB f) * (1,(width (GoB f)))) `2 <= p `2
;
ex i0 being Element of 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 A41:
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 A40;
then
p in h_strip (
(GoB f),
(width (GoB f)))
by A41, EUCLID:53;
hence
ex
i0 being
Element of
NAT st
(
i0 <= width (GoB f) &
x in h_strip (
(GoB f),
i0) )
;
verum end; case A42:
ex
j being
Element of
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 Element of NAT st
( i0 <= width (GoB f) & x in h_strip ((GoB f),i0) )reconsider G =
GoB f as
Go-board ;
consider j being
Element of
NAT such that A43:
1
<= j
and A44:
j < width (GoB f)
and A45:
(
((GoB f) * (1,j)) `2 <= p `2 &
p `2 < ((GoB f) * (1,(j + 1))) `2 )
by A42;
A46:
|[(p `1),(p `2)]| in { |[r1,s1]| where r1, s1 is Real : ( (G * (1,j)) `2 <= s1 & s1 <= (G * (1,(j + 1))) `2 ) }
by A45;
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 A43, A44, GOBOARD5:5;
then
p in h_strip (
(GoB f),
j)
by A46, EUCLID:53;
hence
ex
i0 being
Element of
NAT st
(
i0 <= width (GoB f) &
x in h_strip (
(GoB f),
i0) )
by A44;
verum end; end; end;
then consider i0 being
Element of
NAT such that A47:
i0 <= width (GoB f)
and A48:
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 A24, A48, XBOOLE_0:def 4;
then A49:
x in X0
by GOBOARD5:def 3;
X0 in { (cell ((GoB f),i,j)) where i, j is Element of NAT : ( i <= len (GoB f) & j <= width (GoB f) ) }
by A23, A47;
hence
x in union { (cell ((GoB f),i,j)) where i, j is Element of NAT : ( i <= len (GoB f) & j <= width (GoB f) ) }
by A49, TARSKI:def 4;
verum
end;
let x be set ; TARSKI:def 3 ( not x in union { (cell ((GoB f),i,j)) where i, j is Element of 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 Element of NAT : ( i <= len (GoB f) & j <= width (GoB f) ) }
; x in the carrier of (TOP-REAL 2)
then consider X0 being set such that
A50:
( x in X0 & X0 in { (cell ((GoB f),i,j)) where i, j is Element of NAT : ( i <= len (GoB f) & j <= width (GoB f) ) } )
by TARSKI:def 4;
ex i, j being Element of NAT st
( X0 = cell ((GoB f),i,j) & i <= len (GoB f) & j <= width (GoB f) )
by A50;
hence
x in the carrier of (TOP-REAL 2)
by A50; verum