:: CANTOR_1 semantic presentation
:: deftheorem E1 defines UniCl CANTOR_1:def 1 :
:: deftheorem E2 defines Basis CANTOR_1:def 2 :
theorem E3: :: CANTOR_1:1
theorem E4: :: CANTOR_1:2
theorem :: CANTOR_1:3
:: deftheorem CANTOR_1:def 3 :
canceled;
:: deftheorem E5 defines FinMeetCl CANTOR_1:def 4 :
theorem E6: :: CANTOR_1:4
theorem E7: :: CANTOR_1:5
theorem E8: :: CANTOR_1:6
theorem E9: :: CANTOR_1:7
theorem E10: :: CANTOR_1:8
theorem E11: :: CANTOR_1:9
theorem :: CANTOR_1:10
canceled;
theorem :: CANTOR_1:11
canceled;
theorem E12: :: CANTOR_1:12
theorem E13: :: CANTOR_1:13
theorem :: CANTOR_1:14
theorem E14: :: CANTOR_1:15
proof
let c
1 be
set ;
let c
2 be
Subset-Family of c
1;
let c
3, c
4 be
set ;
assume E15:
( c
3 c= FinMeetCl c
2 & c
4 c= FinMeetCl c
2 )
;
let c
5 be
set ;
:: according to TARSKI:def 3
assume
c
5 in INTERSECTION c
3,c
4
;
then consider c
6, c
7 being
set such that E16:
c
6 in c
3
and E17:
c
7 in c
4
and E18:
c
5 = c
6 /\ c
7
by SETFAM_1:def 5;
( c
6 in FinMeetCl c
2 & c
7 in FinMeetCl c
2 )
by E15, E16, E17;
then reconsider c
8 =
{c6,c7} as
Subset-Family of c
1 by ZFMISC_1:38;
reconsider c
9 = c
8 as
Subset-Family of c
1 ;
c
6 /\ c
7 = meet c
9
by SETFAM_1:12;
then E19:
c
6 /\ c
7 = Intersect c
9
by SETFAM_1:def 10;
( c
9 is non
empty Subset-Family of c
1 & c
9 c= FinMeetCl c
2 )
by E15, E16, E17, ZFMISC_1:38;
then
Intersect c
9 in FinMeetCl (FinMeetCl c2)
by E5;
hence
c
5 in FinMeetCl c
2
by E18, E19, E13;
end;
theorem E15: :: CANTOR_1:16
theorem E16: :: CANTOR_1:17
proof
let c
1 be non
empty set ;
let c
2 be
Subset-Family of c
1;
set c
3 =
TopStruct(# c
1,
(UniCl (FinMeetCl c2)) #);
E17:
[#] TopStruct(# c
1,
(UniCl (FinMeetCl c2)) #)
in FinMeetCl c
2
by E10;
hence
the
carrier of
TopStruct(# c
1,
(UniCl (FinMeetCl c2)) #)
in the
topology of
TopStruct(# c
1,
(UniCl (FinMeetCl c2)) #)
by E1;
:: according to PRE_TOPC:def 1
thus
for b
1 being
Subset-Family of
TopStruct(# c
1,
(UniCl (FinMeetCl c2)) #) holds
( b
1 c= the
topology of
TopStruct(# c
1,
(UniCl (FinMeetCl c2)) #) implies
union b
1 in the
topology of
TopStruct(# c
1,
(UniCl (FinMeetCl c2)) #) )
let c
4, c
5 be
Subset of
TopStruct(# c
1,
(UniCl (FinMeetCl c2)) #);
assume
c
4 in the
topology of
TopStruct(# c
1,
(UniCl (FinMeetCl c2)) #)
;
then consider c
6 being
Subset-Family of c
1 such that E18:
c
6 c= FinMeetCl c
2
and E19:
c
4 = union c
6
by E1;
assume
c
5 in the
topology of
TopStruct(# c
1,
(UniCl (FinMeetCl c2)) #)
;
then consider c
7 being
Subset-Family of c
1 such that E20:
c
7 c= FinMeetCl c
2
and E21:
c
5 = union c
7
by E1;
E22:
INTERSECTION c
6,c
7 c= FinMeetCl c
2
by E18, E20, E14;
then
INTERSECTION c
6,c
7 is
Subset-Family of c
1
by XBOOLE_1:1;
then E23:
INTERSECTION c
6,c
7 is
Subset-Family of c
1
;
union (INTERSECTION c6,c7) = c
4 /\ c
5
by E19, E21, SETFAM_1:39;
hence
c
4 /\ c
5 in the
topology of
TopStruct(# c
1,
(UniCl (FinMeetCl c2)) #)
by E22, E23, E1;
end;
:: deftheorem E17 defines prebasis CANTOR_1:def 5 :
theorem E18: :: CANTOR_1:18
theorem E19: :: CANTOR_1:19
proof
let c
1, c
2 be non
empty strict TopSpace;
let c
3 be
prebasis of c
1;
assume that E20:
the
carrier of c
1 = the
carrier of c
2
and E21:
c
3 is
prebasis of c
2
;
consider c
4 being
Basis of c
1 such that E22:
c
4 c= FinMeetCl c
3
by E17;
E23:
the
topology of c
1 c= UniCl c
4
by E2;
UniCl c
4 c= UniCl (FinMeetCl c3)
by E22, E11;
then E24:
the
topology of c
1 c= UniCl (FinMeetCl c3)
by E23, XBOOLE_1:1;
reconsider c
5 = c
3 as
prebasis of c
2 by E21;
consider c
6 being
Basis of c
2 such that E25:
c
6 c= FinMeetCl c
5
by E17;
E26:
the
topology of c
2 c= UniCl c
6
by E2;
E27:
the
topology of c
2 = UniCl (FinMeetCl the topology of c2)
by E9;
E28:
the
topology of c
1 = UniCl (FinMeetCl the topology of c1)
by E9;
UniCl c
6 c= UniCl (FinMeetCl c5)
by E25, E11;
then E29:
the
topology of c
2 c= UniCl (FinMeetCl c5)
by E26, XBOOLE_1:1;
c
5 c= the
topology of c
2
by E17;
then
FinMeetCl c
5 c= FinMeetCl the
topology of c
2
by E15;
then
UniCl (FinMeetCl c5) c= UniCl (FinMeetCl the topology of c2)
by E11;
then E30:
UniCl (FinMeetCl c5) = the
topology of c
2
by E27, E29, XBOOLE_0:def 10;
c
3 c= the
topology of c
1
by E17;
then
FinMeetCl c
3 c= FinMeetCl the
topology of c
1
by E15;
then
UniCl (FinMeetCl c3) c= UniCl (FinMeetCl the topology of c1)
by E11;
hence
c
1 = c
2
by E20, E24, E28, E30, XBOOLE_0:def 10;
end;
theorem E20: :: CANTOR_1:20
definition
func the_Cantor_set -> non
empty strict TopSpace means :: CANTOR_1:def 6
( the
carrier of a
1 = product (NAT --> {0,1}) & ex b
1 being
prebasis of a
1 st
for b
2 being
Subset of
(product (NAT --> {0,1})) holds
( b
2 in b
1 iff ex b
3, b
4 being
Nat st
for b
5 being
Element of
product (NAT --> {0,1}) holds
( b
5 in b
2 iff b
5 . b
3 = b
4 ) ) );
existence
ex b1 being non empty strict TopSpace st
( the carrier of b1 = product (NAT --> {0,1}) & ex b2 being prebasis of b1 st
for b3 being Subset of (product (NAT --> {0,1})) holds
( b3 in b2 iff ex b4, b5 being Nat st
for b6 being Element of product (NAT --> {0,1}) holds
( b6 in b3 iff b6 . b4 = b5 ) ) )
proof
defpred S
1[
set ] means ex b
1, b
2 being
Nat st
for b
3 being
Element of
product (NAT --> {0,1}) holds
( b
3 in a
1 iff b
3 . b
1 = b
2 );
consider c
1 being
Subset-Family of
(product (NAT --> {0,1})) such that E21:
for b
1 being
Subset of
(product (NAT --> {0,1})) holds
( b
1 in c
1 iff S
1[b
1] )
from SUBSET_1:sch 3();
reconsider c
2 =
TopStruct(#
(product (NAT --> {0,1})),
(UniCl (FinMeetCl c1)) #) as non
empty strict TopSpace by E16;
take
c
2
;
thus
the
carrier of c
2 = product (NAT --> {0,1})
;
reconsider c
3 = c
1 as
prebasis of c
2 by E20;
take
c
3
;
thus
for b
1 being
Subset of
(product (NAT --> {0,1})) holds
( b
1 in c
3 iff ex b
2, b
3 being
Nat st
for b
4 being
Element of
product (NAT --> {0,1}) holds
( b
4 in b
1 iff b
4 . b
2 = b
3 ) )
by E21;
end;
uniqueness
for b1, b2 being non empty strict TopSpace holds
( ( the carrier of b1 = product (NAT --> {0,1}) & the carrier of b2 = product (NAT --> {0,1}) ) implies ( ( for b3 being prebasis of b1 holds
not for b4 being Subset of (product (NAT --> {0,1})) holds
( b4 in b3 iff ex b5, b6 being Nat st
for b7 being Element of product (NAT --> {0,1}) holds
( b7 in b4 iff b7 . b5 = b6 ) ) ) or ( for b3 being prebasis of b2 holds
not for b4 being Subset of (product (NAT --> {0,1})) holds
( b4 in b3 iff ex b5, b6 being Nat st
for b7 being Element of product (NAT --> {0,1}) holds
( b7 in b4 iff b7 . b5 = b6 ) ) ) or b1 = b2 ) )