let A be Subset of REAL? ; ( ( A is open & REAL in A ) iff ex O being Subset of R^1 st
( O is open & NAT c= O & A = (O \ NAT ) \/ {REAL } ) )
consider f being Function of R^1 ,REAL? such that
A1:
f = (id REAL ) +* (NAT --> REAL )
and
A2:
for A being Subset of REAL? holds
( A is closed iff f " A is closed )
by Def7;
thus
( A is open & REAL in A implies ex O being Subset of R^1 st
( O is open & NAT c= O & A = (O \ NAT ) \/ {REAL } ) )
( ex O being Subset of R^1 st
( O is open & NAT c= O & A = (O \ NAT ) \/ {REAL } ) implies ( A is open & REAL in A ) )proof
assume that A3:
A is
open
and A4:
REAL in A
;
ex O being Subset of R^1 st
( O is open & NAT c= O & A = (O \ NAT ) \/ {REAL } )
consider O being
Subset of
R^1 such that A5:
O = (f " (A ` )) `
;
A ` is
closed
by A3, TOPS_1:30;
then
f " (A ` ) is
closed
by A2;
then A6:
(f " (A ` )) ` is
open
by TOPS_1:29;
A7:
not
REAL in ([#] REAL? ) \ A
by A4, XBOOLE_0:def 5;
A8:
A ` c= (A ` ) \ {REAL }
A ` c= the
carrier of
REAL?
;
then A10:
A ` c= (REAL \ NAT ) \/ {REAL }
by Def7;
A11:
A ` c= REAL \ NAT
(A ` ) \ {REAL } c= A `
by XBOOLE_1:36;
then A13:
A ` = (A ` ) \ {REAL }
by A8, XBOOLE_0:def 10;
not
REAL in REAL
;
then
((id REAL ) +* (NAT --> REAL )) " ((A ` ) \ {REAL }) = (A ` ) \ NAT
by A11, Th20, XBOOLE_1:1;
then
O = (([#] R^1 ) \ (A ` )) \/ (NAT /\ ([#] R^1 ))
by A1, A5, A13, XBOOLE_1:52;
then A14:
O = (([#] R^1 ) \ (A ` )) \/ NAT
by TOPMETR:24, XBOOLE_1:28;
A =
(A ` ) `
.=
the
carrier of
REAL? \ (A ` )
;
then A15:
A = ((REAL \ NAT ) \/ {REAL }) \ (A ` )
by Def7;
A16:
A = ((REAL \ (A ` )) \ NAT ) \/ {REAL }
NAT c= REAL \ (A ` )
then
O = REAL \ (A ` )
by A14, TOPMETR:24, XBOOLE_1:12;
hence
ex
O being
Subset of
R^1 st
(
O is
open &
NAT c= O &
A = (O \ NAT ) \/ {REAL } )
by A5, A6, A14, A16, XBOOLE_1:7;
verum
end;
given O being Subset of R^1 such that A22:
O is open
and
A23:
NAT c= O
and
A24:
A = (O \ NAT ) \/ {REAL }
; ( A is open & REAL in A )
consider B being Subset of R^1 such that
A25:
B = ([#] R^1 ) \ O
;
not REAL in REAL
;
then
((id REAL ) +* (NAT --> REAL )) " ((REAL \ O) \ {REAL }) = (REAL \ O) \ NAT
by Th20;
then A26:
f " ((REAL \ O) \ {REAL }) = REAL \ (O \/ NAT )
by A1, XBOOLE_1:41;
A27:
B is closed
by A22, A25, Lm2;
A ` =
((REAL \ NAT ) \/ {REAL }) \ ((O \ NAT ) \/ {REAL })
by A24, Def7
.=
((REAL \ NAT ) \ ((O \ NAT ) \/ {REAL })) \/ ({REAL } \ ({REAL } \/ (O \ NAT )))
by XBOOLE_1:42
.=
((REAL \ NAT ) \ ((O \ NAT ) \/ {REAL })) \/ {}
by XBOOLE_1:46
.=
((REAL \ NAT ) \ (O \ NAT )) \ {REAL }
by XBOOLE_1:41
.=
(REAL \ (NAT \/ (O \ NAT ))) \ {REAL }
by XBOOLE_1:41
.=
(REAL \ (NAT \/ O)) \ {REAL }
by XBOOLE_1:39
.=
(REAL \ O) \ {REAL }
by A23, XBOOLE_1:12
;
then
f " (A ` ) = B
by A23, A25, A26, TOPMETR:24, XBOOLE_1:12;
then
([#] REAL? ) \ A is closed
by A2, A27;
hence
A is open
by Lm2; REAL in A
REAL in {REAL }
by TARSKI:def 1;
hence
REAL in A
by A24, XBOOLE_0:def 3; verum