:: TDLAT_3 semantic presentation

theorem Th1: :: TDLAT_3:1
canceled;

theorem Th2: :: TDLAT_3:2
for b1 being TopSpace
for b2 being Subset of b1 holds Cl b2 = (Int (b2 ` )) `
proof end;

theorem Th3: :: TDLAT_3:3
for b1 being TopSpace
for b2 being Subset of b1 holds Cl (b2 ` ) = (Int b2) `
proof end;

theorem Th4: :: TDLAT_3:4
for b1 being TopSpace
for b2 being Subset of b1 holds Int (b2 ` ) = (Cl b2) `
proof end;

theorem Th5: :: TDLAT_3:5
canceled;

theorem Th6: :: TDLAT_3:6
for b1 being TopSpace
for b2, b3 being Subset of b1 st b2 \/ b3 = the carrier of b1 holds
( ( b2 is closed implies b2 \/ (Int b3) = the carrier of b1 ) & ( b3 is closed implies (Int b2) \/ b3 = the carrier of b1 ) )
proof end;

theorem Th7: :: TDLAT_3:7
for b1 being TopSpace
for b2 being Subset of b1 holds
( ( b2 is open & b2 is closed ) iff Cl b2 = Int b2 )
proof end;

theorem Th8: :: TDLAT_3:8
for b1 being TopSpace
for b2 being Subset of b1 st b2 is open & b2 is closed holds
Int (Cl b2) = Cl (Int b2)
proof end;

theorem Th9: :: TDLAT_3:9
for b1 being TopSpace
for b2 being Subset of b1 st b2 is condensed & Cl (Int b2) c= Int (Cl b2) holds
( b2 is open_condensed & b2 is closed_condensed )
proof end;

theorem Th10: :: TDLAT_3:10
for b1 being TopSpace
for b2 being Subset of b1 st b2 is condensed & Cl (Int b2) c= Int (Cl b2) holds
( b2 is open & b2 is closed )
proof end;

theorem Th11: :: TDLAT_3:11
for b1 being TopSpace
for b2 being Subset of b1 st b2 is condensed holds
( Int (Cl b2) = Int b2 & Cl b2 = Cl (Int b2) )
proof end;

definition
let c1 be TopStruct ;
attr a1 is discrete means :Def1: :: TDLAT_3:def 1
the topology of a1 = bool the carrier of a1;
attr a1 is anti-discrete means :Def2: :: TDLAT_3:def 2
the topology of a1 = {{} ,the carrier of a1};
end;

:: deftheorem Def1 defines discrete TDLAT_3:def 1 :
for b1 being TopStruct holds
( b1 is discrete iff the topology of b1 = bool the carrier of b1 );

:: deftheorem Def2 defines anti-discrete TDLAT_3:def 2 :
for b1 being TopStruct holds
( b1 is anti-discrete iff the topology of b1 = {{} ,the carrier of b1} );

theorem Th12: :: TDLAT_3:12
for b1 being TopStruct st b1 is discrete & b1 is anti-discrete holds
bool the carrier of b1 = {{} ,the carrier of b1}
proof end;

theorem Th13: :: TDLAT_3:13
for b1 being TopStruct st {} in the topology of b1 & the carrier of b1 in the topology of b1 & bool the carrier of b1 = {{} ,the carrier of b1} holds
( b1 is discrete & b1 is anti-discrete )
proof end;

registration
cluster non empty strict discrete anti-discrete TopStruct ;
existence
ex b1 being TopStruct st
( b1 is discrete & b1 is anti-discrete & b1 is strict & not b1 is empty )
proof end;
end;

theorem Th14: :: TDLAT_3:14
for b1 being discrete TopStruct
for b2 being Subset of b1 holds the carrier of b1 \ b2 in the topology of b1
proof end;

theorem Th15: :: TDLAT_3:15
for b1 being anti-discrete TopStruct
for b2 being Subset of b1 st b2 in the topology of b1 holds
the carrier of b1 \ b2 in the topology of b1
proof end;

registration
cluster discrete -> TopSpace-like TopStruct ;
coherence
for b1 being TopStruct st b1 is discrete holds
b1 is TopSpace-like
proof end;
cluster anti-discrete -> TopSpace-like TopStruct ;
coherence
for b1 being TopStruct st b1 is anti-discrete holds
b1 is TopSpace-like
proof end;
end;

theorem Th16: :: TDLAT_3:16
for b1 being TopSpace-like TopStruct st bool the carrier of b1 = {{} ,the carrier of b1} holds
( b1 is discrete & b1 is anti-discrete )
proof end;

definition
let c1 be TopStruct ;
attr a1 is almost_discrete means :Def3: :: TDLAT_3:def 3
for b1 being Subset of a1 st b1 in the topology of a1 holds
the carrier of a1 \ b1 in the topology of a1;
end;

:: deftheorem Def3 defines almost_discrete TDLAT_3:def 3 :
for b1 being TopStruct holds
( b1 is almost_discrete iff for b2 being Subset of b1 st b2 in the topology of b1 holds
the carrier of b1 \ b2 in the topology of b1 );

registration
cluster discrete -> almost_discrete TopStruct ;
coherence
for b1 being TopStruct st b1 is discrete holds
b1 is almost_discrete
proof end;
cluster anti-discrete -> almost_discrete TopStruct ;
coherence
for b1 being TopStruct st b1 is anti-discrete holds
b1 is almost_discrete
proof end;
end;

registration
cluster strict almost_discrete TopStruct ;
existence
ex b1 being TopStruct st
( b1 is almost_discrete & b1 is strict )
proof end;
end;

registration
cluster non empty strict discrete anti-discrete almost_discrete TopStruct ;
existence
ex b1 being TopSpace st
( b1 is discrete & b1 is anti-discrete & b1 is strict & not b1 is empty )
proof end;
end;

theorem Th17: :: TDLAT_3:17
for b1 being TopSpace holds
( b1 is discrete iff for b2 being Subset of b1 holds b2 is open )
proof end;

theorem Th18: :: TDLAT_3:18
for b1 being TopSpace holds
( b1 is discrete iff for b2 being Subset of b1 holds b2 is closed )
proof end;

theorem Th19: :: TDLAT_3:19
for b1 being TopSpace st ( for b2 being Subset of b1
for b3 being Point of b1 st b2 = {b3} holds
b2 is open ) holds
b1 is discrete
proof end;

registration
let c1 be non empty discrete TopSpace;
cluster -> TopSpace-like closed open discrete almost_discrete SubSpace of a1;
coherence
for b1 being SubSpace of c1 holds
( b1 is open & b1 is closed & b1 is discrete )
proof end;
end;

registration
let c1 be non empty discrete TopSpace;
cluster strict TopSpace-like closed open discrete almost_discrete SubSpace of a1;
existence
ex b1 being SubSpace of c1 st
( b1 is discrete & b1 is strict )
proof end;
end;

theorem Th20: :: TDLAT_3:20
for b1 being TopSpace holds
( b1 is anti-discrete iff for b2 being Subset of b1 holds
( not b2 is open or b2 = {} or b2 = the carrier of b1 ) )
proof end;

theorem Th21: :: TDLAT_3:21
for b1 being TopSpace holds
( b1 is anti-discrete iff for b2 being Subset of b1 holds
( not b2 is closed or b2 = {} or b2 = the carrier of b1 ) )
proof end;

theorem Th22: :: TDLAT_3:22
for b1 being TopSpace st ( for b2 being Subset of b1
for b3 being Point of b1 st b2 = {b3} holds
Cl b2 = the carrier of b1 ) holds
b1 is anti-discrete
proof end;

registration
let c1 be non empty anti-discrete TopSpace;
cluster -> TopSpace-like anti-discrete almost_discrete SubSpace of a1;
coherence
for b1 being SubSpace of c1 holds b1 is anti-discrete
proof end;
end;

registration
let c1 be non empty anti-discrete TopSpace;
cluster TopSpace-like anti-discrete almost_discrete SubSpace of a1;
existence
ex b1 being SubSpace of c1 st b1 is anti-discrete
proof end;
end;

theorem Th23: :: TDLAT_3:23
for b1 being TopSpace holds
( b1 is almost_discrete iff for b2 being Subset of b1 st b2 is open holds
b2 is closed )
proof end;

theorem Th24: :: TDLAT_3:24
for b1 being TopSpace holds
( b1 is almost_discrete iff for b2 being Subset of b1 st b2 is closed holds
b2 is open )
proof end;

theorem Th25: :: TDLAT_3:25
for b1 being TopSpace holds
( b1 is almost_discrete iff for b2 being Subset of b1 st b2 is open holds
Cl b2 = b2 )
proof end;

theorem Th26: :: TDLAT_3:26
for b1 being TopSpace holds
( b1 is almost_discrete iff for b2 being Subset of b1 st b2 is closed holds
Int b2 = b2 )
proof end;

registration
cluster strict almost_discrete TopStruct ;
existence
ex b1 being TopSpace st
( b1 is almost_discrete & b1 is strict )
proof end;
end;

theorem Th27: :: TDLAT_3:27
for b1 being TopSpace st ( for b2 being Subset of b1
for b3 being Point of b1 st b2 = {b3} holds
Cl b2 is open ) holds
b1 is almost_discrete
proof end;

theorem Th28: :: TDLAT_3:28
for b1 being TopSpace holds
( b1 is discrete iff ( b1 is almost_discrete & ( for b2 being Subset of b1
for b3 being Point of b1 st b2 = {b3} holds
b2 is closed ) ) )
proof end;

registration
cluster discrete -> almost_discrete TopStruct ;
coherence
for b1 being TopSpace st b1 is discrete holds
b1 is almost_discrete
proof end;
cluster anti-discrete -> almost_discrete TopStruct ;
coherence
for b1 being TopSpace st b1 is anti-discrete holds
b1 is almost_discrete
proof end;
end;

registration
let c1 be non empty almost_discrete TopSpace;
cluster non empty -> non empty almost_discrete SubSpace of a1;
coherence
for b1 being non empty SubSpace of c1 holds b1 is almost_discrete
proof end;
end;

registration
let c1 be non empty almost_discrete TopSpace;
cluster open -> closed SubSpace of a1;
coherence
for b1 being SubSpace of c1 st b1 is open holds
b1 is closed
proof end;
cluster closed -> open SubSpace of a1;
coherence
for b1 being SubSpace of c1 st b1 is closed holds
b1 is open
proof end;
end;

registration
let c1 be non empty almost_discrete TopSpace;
cluster non empty strict almost_discrete SubSpace of a1;
existence
ex b1 being SubSpace of c1 st
( b1 is almost_discrete & b1 is strict & not b1 is empty )
proof end;
end;

definition
let c1 be non empty TopSpace;
attr a1 is extremally_disconnected means :Def4: :: TDLAT_3:def 4
for b1 being Subset of a1 st b1 is open holds
Cl b1 is open;
end;

:: deftheorem Def4 defines extremally_disconnected TDLAT_3:def 4 :
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff for b2 being Subset of b1 st b2 is open holds
Cl b2 is open );

registration
cluster non empty strict extremally_disconnected TopStruct ;
existence
ex b1 being non empty TopSpace st
( b1 is extremally_disconnected & b1 is strict )
proof end;
end;

theorem Th29: :: TDLAT_3:29
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff for b2 being Subset of b1 st b2 is closed holds
Int b2 is closed )
proof end;

theorem Th30: :: TDLAT_3:30
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff for b2, b3 being Subset of b1 st b2 is open & b3 is open & b2 misses b3 holds
Cl b2 misses Cl b3 )
proof end;

theorem Th31: :: TDLAT_3:31
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff for b2, b3 being Subset of b1 st b2 is closed & b3 is closed & b2 \/ b3 = the carrier of b1 holds
(Int b2) \/ (Int b3) = the carrier of b1 )
proof end;

theorem Th32: :: TDLAT_3:32
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff for b2 being Subset of b1 st b2 is open holds
Cl b2 = Int (Cl b2) )
proof end;

theorem Th33: :: TDLAT_3:33
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff for b2 being Subset of b1 st b2 is closed holds
Int b2 = Cl (Int b2) )
proof end;

theorem Th34: :: TDLAT_3:34
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff for b2 being Subset of b1 st b2 is condensed holds
( b2 is closed & b2 is open ) )
proof end;

theorem Th35: :: TDLAT_3:35
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff for b2 being Subset of b1 st b2 is condensed holds
( b2 is closed_condensed & b2 is open_condensed ) )
proof end;

theorem Th36: :: TDLAT_3:36
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff for b2 being Subset of b1 st b2 is condensed holds
Int (Cl b2) = Cl (Int b2) )
proof end;

theorem Th37: :: TDLAT_3:37
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff for b2 being Subset of b1 st b2 is condensed holds
Int b2 = Cl b2 )
proof end;

theorem Th38: :: TDLAT_3:38
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff for b2 being Subset of b1 holds
( ( b2 is open_condensed implies b2 is closed_condensed ) & ( b2 is closed_condensed implies b2 is open_condensed ) ) )
proof end;

definition
let c1 be non empty TopSpace;
attr a1 is hereditarily_extremally_disconnected means :Def5: :: TDLAT_3:def 5
for b1 being non empty SubSpace of a1 holds b1 is extremally_disconnected;
end;

:: deftheorem Def5 defines hereditarily_extremally_disconnected TDLAT_3:def 5 :
for b1 being non empty TopSpace holds
( b1 is hereditarily_extremally_disconnected iff for b2 being non empty SubSpace of b1 holds b2 is extremally_disconnected );

registration
cluster non empty strict hereditarily_extremally_disconnected TopStruct ;
existence
ex b1 being non empty TopSpace st
( b1 is hereditarily_extremally_disconnected & b1 is strict )
proof end;
end;

registration
cluster non empty hereditarily_extremally_disconnected -> non empty extremally_disconnected TopStruct ;
coherence
for b1 being non empty TopSpace st b1 is hereditarily_extremally_disconnected holds
b1 is extremally_disconnected
proof end;
cluster non empty almost_discrete -> non empty hereditarily_extremally_disconnected TopStruct ;
coherence
for b1 being non empty TopSpace st b1 is almost_discrete holds
b1 is hereditarily_extremally_disconnected
proof end;
end;

theorem Th39: :: TDLAT_3:39
for b1 being non empty extremally_disconnected TopSpace
for b2 being non empty SubSpace of b1
for b3 being Subset of b1 st b3 = the carrier of b2 & b3 is dense holds
b2 is extremally_disconnected
proof end;

registration
let c1 be non empty extremally_disconnected TopSpace;
cluster non empty open -> non empty extremally_disconnected SubSpace of a1;
coherence
for b1 being non empty SubSpace of c1 st b1 is open holds
b1 is extremally_disconnected
proof end;
end;

registration
let c1 be non empty extremally_disconnected TopSpace;
cluster non empty strict extremally_disconnected SubSpace of a1;
existence
ex b1 being non empty SubSpace of c1 st
( b1 is extremally_disconnected & b1 is strict )
proof end;
end;

registration
let c1 be non empty hereditarily_extremally_disconnected TopSpace;
cluster non empty -> non empty extremally_disconnected hereditarily_extremally_disconnected SubSpace of a1;
coherence
for b1 being non empty SubSpace of c1 holds b1 is hereditarily_extremally_disconnected
proof end;
end;

registration
let c1 be non empty hereditarily_extremally_disconnected TopSpace;
cluster non empty strict extremally_disconnected hereditarily_extremally_disconnected SubSpace of a1;
existence
ex b1 being non empty SubSpace of c1 st
( b1 is hereditarily_extremally_disconnected & b1 is strict )
proof end;
end;

theorem Th40: :: TDLAT_3:40
for b1 being non empty TopSpace st ( for b2 being non empty closed SubSpace of b1 holds b2 is extremally_disconnected ) holds
b1 is hereditarily_extremally_disconnected
proof end;

theorem Th41: :: TDLAT_3:41
for b1 being non empty extremally_disconnected TopSpace holds Domains_of b1 = Closed_Domains_of b1
proof end;

theorem Th42: :: TDLAT_3:42
for b1 being non empty extremally_disconnected TopSpace holds
( D-Union b1 = CLD-Union b1 & D-Meet b1 = CLD-Meet b1 )
proof end;

theorem Th43: :: TDLAT_3:43
for b1 being non empty extremally_disconnected TopSpace holds Domains_Lattice b1 = Closed_Domains_Lattice b1
proof end;

theorem Th44: :: TDLAT_3:44
for b1 being non empty extremally_disconnected TopSpace holds Domains_of b1 = Open_Domains_of b1
proof end;

theorem Th45: :: TDLAT_3:45
for b1 being non empty extremally_disconnected TopSpace holds
( D-Union b1 = OPD-Union b1 & D-Meet b1 = OPD-Meet b1 )
proof end;

theorem Th46: :: TDLAT_3:46
for b1 being non empty extremally_disconnected TopSpace holds Domains_Lattice b1 = Open_Domains_Lattice b1
proof end;

theorem Th47: :: TDLAT_3:47
for b1 being non empty extremally_disconnected TopSpace
for b2, b3 being Element of Domains_of b1 holds
( (D-Union b1) . b2,b3 = b2 \/ b3 & (D-Meet b1) . b2,b3 = b2 /\ b3 )
proof end;

theorem Th48: :: TDLAT_3:48
for b1 being non empty extremally_disconnected TopSpace
for b2, b3 being Element of (Domains_Lattice b1)
for b4, b5 being Element of Domains_of b1 st b2 = b4 & b3 = b5 holds
( b2 "\/" b3 = b4 \/ b5 & b2 "/\" b3 = b4 /\ b5 )
proof end;

theorem Th49: :: TDLAT_3:49
for b1 being non empty extremally_disconnected TopSpace
for b2 being Subset-Family of b1 st b2 is domains-family holds
for b3 being Subset of (Domains_Lattice b1) st b3 = b2 holds
"\/" b3,(Domains_Lattice b1) = Cl (union b2)
proof end;

theorem Th50: :: TDLAT_3:50
for b1 being non empty extremally_disconnected TopSpace
for b2 being Subset-Family of b1 st b2 is domains-family holds
for b3 being Subset of (Domains_Lattice b1) st b3 = b2 holds
( ( b3 <> {} implies "/\" b3,(Domains_Lattice b1) = Int (meet b2) ) & ( b3 = {} implies "/\" b3,(Domains_Lattice b1) = [#] b1 ) )
proof end;

theorem Th51: :: TDLAT_3:51
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff Domains_Lattice b1 is M_Lattice )
proof end;

theorem Th52: :: TDLAT_3:52
for b1 being non empty TopSpace st Domains_Lattice b1 = Closed_Domains_Lattice b1 holds
b1 is extremally_disconnected by Th51;

theorem Th53: :: TDLAT_3:53
for b1 being non empty TopSpace st Domains_Lattice b1 = Open_Domains_Lattice b1 holds
b1 is extremally_disconnected by Th51;

theorem Th54: :: TDLAT_3:54
for b1 being non empty TopSpace st Closed_Domains_Lattice b1 = Open_Domains_Lattice b1 holds
b1 is extremally_disconnected
proof end;

theorem Th55: :: TDLAT_3:55
for b1 being non empty TopSpace holds
( b1 is extremally_disconnected iff Domains_Lattice b1 is B_Lattice )
proof end;