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 Def8;
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:4;
then
f " (A `) is
closed
by A2;
then A6:
(f " (A `)) ` is
open
by TOPS_1:3;
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 Def8;
A11:
A ` c= REAL \ NAT
(A `) \ {REAL} c= A `
by XBOOLE_1:36;
then A13:
A ` = (A `) \ {REAL}
by A8;
not
REAL in REAL
;
then
((id REAL) +* (NAT --> REAL)) " ((A `) \ {REAL}) = (A `) \ NAT
by A11, Th19, 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:17, XBOOLE_1:28, NUMBERS:19;
A =
(A `) `
.=
the
carrier of
REAL? \ (A `)
;
then A15:
A = ((REAL \ NAT) \/ {REAL}) \ (A `)
by Def8;
A16:
A = ((REAL \ (A `)) \ NAT) \/ {REAL}
NAT c= REAL \ (A `)
then
O = REAL \ (A `)
by A14, TOPMETR:17, 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 Th19;
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, Def8
.=
((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:17, 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