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:35;
then A15:
v_strip G,
0 = { |[r1,s]| where r1, s is Real : r1 <= (G * 1,1) `1 }
by GOBOARD5:11;
|[(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:57;
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:35;
then A17:
v_strip G,
(len G) = { |[r1,s]| where r1, s is Real : (G * (len G),1) `1 <= r1 }
by GOBOARD5:10;
|[(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:57;
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:35;
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:9;
then
p in v_strip (GoB f),
j
by A22, EUCLID:57;
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:34;
then A39:
h_strip G,
0 = { |[r1,s1]| where r1, s1 is Real : s1 <= (G * 1,1) `2 }
by GOBOARD5:8;
|[(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:57;
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:34;
then A41:
h_strip G,
(width G) = { |[r1,s1]| where r1, s1 is Real : (G * 1,(width G)) `2 <= s1 }
by GOBOARD5:7;
|[(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:57;
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:34;
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:6;
then
p in h_strip (GoB f),
j
by A46, EUCLID:57;
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