:: ISOMICHI semantic presentation

registration
let c1 be non trivial set ;
cluster ADTS a1 -> non trivial ;
coherence
not ADTS c1 is trivial
proof end;
end;

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

theorem Th1: :: ISOMICHI:1
for b1 being TopSpace
for b2, b3 being Subset of b1 holds (Int (Cl (Int b2))) /\ (Int (Cl (Int b3))) = Int (Cl (Int (b2 /\ b3)))
proof end;

theorem Th2: :: ISOMICHI:2
for b1 being TopSpace
for b2, b3 being Subset of b1 holds Cl (Int (Cl (b2 \/ b3))) = (Cl (Int (Cl b2))) \/ (Cl (Int (Cl b3)))
proof end;

definition
let c1 be TopStruct ;
let c2 be Subset of c1;
attr a2 is supercondensed means :Def1: :: ISOMICHI:def 1
Int (Cl a2) = Int a2;
attr a2 is subcondensed means :Def2: :: ISOMICHI:def 2
Cl (Int a2) = Cl a2;
end;

:: deftheorem Def1 defines supercondensed ISOMICHI:def 1 :
for b1 being TopStruct
for b2 being Subset of b1 holds
( b2 is supercondensed iff Int (Cl b2) = Int b2 );

:: deftheorem Def2 defines subcondensed ISOMICHI:def 2 :
for b1 being TopStruct
for b2 being Subset of b1 holds
( b2 is subcondensed iff Cl (Int b2) = Cl b2 );

theorem Th3: :: ISOMICHI:3
for b1 being TopSpace
for b2 being Subset of b1 st b2 is closed holds
b2 is supercondensed
proof end;

theorem Th4: :: ISOMICHI:4
for b1 being TopSpace
for b2 being Subset of b1 st b2 is open holds
b2 is subcondensed
proof end;

definition
let c1 be TopSpace;
let c2 be Subset of c1;
redefine attr a2 is condensed means :Def3: :: ISOMICHI:def 3
( Cl (Int a2) = Cl a2 & Int (Cl a2) = Int a2 );
compatibility
( c2 is condensed iff ( Cl (Int c2) = Cl c2 & Int (Cl c2) = Int c2 ) )
proof end;
end;

:: deftheorem Def3 defines condensed ISOMICHI:def 3 :
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is condensed iff ( Cl (Int b2) = Cl b2 & Int (Cl b2) = Int b2 ) );

theorem Th5: :: ISOMICHI:5
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is condensed iff ( b2 is subcondensed & b2 is supercondensed ) )
proof end;

registration
let c1 be TopSpace;
cluster condensed -> supercondensed subcondensed Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is condensed holds
( b1 is subcondensed & b1 is supercondensed )
by Th5;
cluster supercondensed subcondensed -> condensed Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is subcondensed & b1 is supercondensed holds
b1 is condensed
by Th5;
end;

registration
let c1 be TopSpace;
cluster condensed supercondensed subcondensed Element of K10(the carrier of a1);
existence
ex b1 being Subset of c1 st
( b1 is condensed & b1 is subcondensed & b1 is supercondensed )
proof end;
end;

theorem Th6: :: ISOMICHI:6
for b1 being TopSpace
for b2 being Subset of b1 st b2 is supercondensed holds
b2 ` is subcondensed
proof end;

theorem Th7: :: ISOMICHI:7
for b1 being TopSpace
for b2 being Subset of b1 st b2 is subcondensed holds
b2 ` is supercondensed
proof end;

theorem Th8: :: ISOMICHI:8
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is supercondensed iff Int (Cl b2) c= b2 )
proof end;

theorem Th9: :: ISOMICHI:9
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is subcondensed iff b2 c= Cl (Int b2) )
proof end;

registration
let c1 be TopSpace;
cluster subcondensed -> semi-open Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is subcondensed holds
b1 is semi-open
proof end;
cluster semi-open -> subcondensed Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is semi-open holds
b1 is subcondensed
proof end;
end;

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

notation
let c1 be TopStruct ;
let c2 be Subset of c1;
synonym regular_open c2 for open_condensed c2;
end;

notation
let c1 be TopStruct ;
let c2 be Subset of c1;
synonym regular_closed c2 for closed_condensed c2;
end;

theorem Th11: :: ISOMICHI:11
for b1 being TopSpace holds
( [#] b1 is regular_open & [#] b1 is regular_closed )
proof end;

registration
let c1 be TopSpace;
cluster [#] a1 -> regular_closed regular_open ;
coherence
( [#] c1 is regular_open & [#] c1 is regular_closed )
by Th11;
end;

theorem Th12: :: ISOMICHI:12
for b1 being TopSpace holds
( {} b1 is regular_open & {} b1 is regular_closed )
proof end;

registration
let c1 be TopSpace;
cluster {} a1 -> regular_closed regular_open ;
coherence
( {} c1 is regular_open & {} c1 is regular_closed )
by Th12;
end;

theorem Th13: :: ISOMICHI:13
canceled;

theorem Th14: :: ISOMICHI:14
for b1 being TopSpace holds Int (Cl ({} b1)) = {} b1
proof end;

theorem Th15: :: ISOMICHI:15
for b1 being TopSpace
for b2 being Subset of b1 st b2 is regular_open holds
b2 ` is regular_closed
proof end;

registration
let c1 be TopSpace;
cluster regular_closed regular_open Element of K10(the carrier of a1);
existence
ex b1 being Subset of c1 st
( b1 is regular_open & b1 is regular_closed )
proof end;
end;

registration
let c1 be TopSpace;
let c2 be regular_open Subset of c1;
cluster a2 ` -> regular_closed ;
coherence
c2 ` is regular_closed
by Th15;
end;

theorem Th16: :: ISOMICHI:16
for b1 being TopSpace
for b2 being Subset of b1 st b2 is regular_closed holds
b2 ` is regular_open
proof end;

registration
let c1 be TopSpace;
let c2 be regular_closed Subset of c1;
cluster a2 ` -> regular_open ;
coherence
c2 ` is regular_open
by Th16;
end;

registration
let c1 be TopSpace;
cluster regular_open -> open Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is regular_open holds
b1 is open
by TOPS_1:107;
cluster regular_closed -> closed Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is regular_closed holds
b1 is closed
by TOPS_1:106;
end;

theorem Th17: :: ISOMICHI:17
for b1 being TopSpace
for b2 being Subset of b1 holds
( Int (Cl b2) is regular_open & Cl (Int b2) is regular_closed )
proof end;

registration
let c1 be TopSpace;
let c2 be Subset of c1;
cluster Int (Cl a2) -> regular_open ;
coherence
Int (Cl c2) is regular_open
by Th17;
cluster Cl (Int a2) -> regular_closed ;
coherence
Cl (Int c2) is regular_closed
by Th17;
end;

theorem Th18: :: ISOMICHI:18
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is regular_open iff ( b2 is supercondensed & b2 is open ) )
proof end;

theorem Th19: :: ISOMICHI:19
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is regular_closed iff ( b2 is subcondensed & b2 is closed ) )
proof end;

registration
let c1 be TopSpace;
cluster regular_open -> open condensed semi-open supercondensed subcondensed Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is regular_open holds
( b1 is condensed & b1 is open )
by TOPS_1:107;
cluster open condensed -> open regular_open Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is condensed & b1 is open holds
b1 is regular_open
by TOPS_1:107;
cluster regular_closed -> closed condensed semi-open supercondensed subcondensed Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is regular_closed holds
( b1 is condensed & b1 is closed )
by TOPS_1:106;
cluster closed condensed -> closed regular_closed Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is condensed & b1 is closed holds
b1 is regular_closed
by TOPS_1:106;
end;

theorem Th20: :: ISOMICHI:20
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is condensed iff ex b3 being Subset of b1 st
( b3 is regular_open & b3 c= b2 & b2 c= Cl b3 ) )
proof end;

theorem Th21: :: ISOMICHI:21
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is condensed iff ex b3 being Subset of b1 st
( b3 is regular_closed & Int b3 c= b2 & b2 c= b3 ) )
proof end;

notation
let c1 be TopStruct ;
let c2 be Subset of c1;
synonym Bound c2 for Fr c2;
end;

definition
let c1 be TopStruct ;
let c2 be Subset of c1;
redefine func Fr c2 -> Element of K10(the carrier of a1) equals :: ISOMICHI:def 4
(Cl a2) \ (Int a2);
compatibility
for b1 being Element of K10(the carrier of c1) holds
( b1 = Bound c2 iff b1 = (Cl c2) \ (Int c2) )
by TOPGEN_1:10;
end;

:: deftheorem Def4 defines Bound ISOMICHI:def 4 :
for b1 being TopStruct
for b2 being Subset of b1 holds Bound b2 = (Cl b2) \ (Int b2);

theorem Th22: :: ISOMICHI:22
for b1 being TopSpace
for b2 being Subset of b1 holds Fr b2 is closed
proof end;

registration
let c1 be TopSpace;
let c2 be Subset of c1;
cluster Bound a2 -> closed ;
coherence
Fr c2 is closed
by Th22;
end;

theorem Th23: :: ISOMICHI:23
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is condensed iff ( Fr b2 = (Cl (Int b2)) \ (Int (Cl b2)) & Fr b2 = (Cl (Int b2)) /\ (Cl (Int (b2 ` ))) ) )
proof end;

definition
let c1 be TopStruct ;
let c2 be Subset of c1;
func Border c2 -> Subset of a1 equals :: ISOMICHI:def 5
Int (Fr a2);
coherence
Int (Fr c2) is Subset of c1
;
end;

:: deftheorem Def5 defines Border ISOMICHI:def 5 :
for b1 being TopStruct
for b2 being Subset of b1 holds Border b2 = Int (Fr b2);

theorem Th24: :: ISOMICHI:24
for b1 being TopSpace
for b2 being Subset of b1 holds
( Border b2 is regular_open & Border b2 = (Int (Cl b2)) \ (Cl (Int b2)) & Border b2 = (Int (Cl b2)) /\ (Int (Cl (b2 ` ))) )
proof end;

registration
let c1 be TopSpace;
let c2 be Subset of c1;
cluster Border a2 -> open condensed regular_open semi-open supercondensed subcondensed ;
coherence
Border c2 is regular_open
by Th24;
end;

theorem Th25: :: ISOMICHI:25
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is supercondensed iff ( Int b2 is regular_open & Border b2 is empty ) )
proof end;

theorem Th26: :: ISOMICHI:26
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is subcondensed iff ( Cl b2 is regular_closed & Border b2 is empty ) )
proof end;

registration
let c1 be TopSpace;
let c2 be Subset of c1;
cluster Border (Border a2) -> empty open condensed regular_closed regular_open semi-open supercondensed subcondensed ;
coherence
Border (Border c2) is empty
;
end;

theorem Th27: :: ISOMICHI:27
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is condensed iff ( Int b2 is regular_open & Cl b2 is regular_closed & Border b2 is empty ) )
proof end;

theorem Th28: :: ISOMICHI:28
for b1 being Subset of R^1
for b2 being real number st b1 = ].-infty, b2 holds
Int b1 = ].-infty, b2
proof end;

theorem Th29: :: ISOMICHI:29
for b1 being Subset of R^1
for b2 being real number st b1 = [. b2 holds
Int b1 = ]. b2
proof end;

theorem Th30: :: ISOMICHI:30
for b1 being Subset of R^1
for b2, b3 being real number st b1 = ((].-infty, b2) \/ (IRRAT b2,b3)) \/ ([. b3) holds
Cl b1 = the carrier of R^1
proof end;

theorem Th31: :: ISOMICHI:31
for b1 being Subset of R^1
for b2, b3 being real number st b1 = RAT b2,b3 holds
Int b1 = {}
proof end;

theorem Th32: :: ISOMICHI:32
for b1 being Subset of R^1
for b2, b3 being real number st b1 = IRRAT b2,b3 holds
Int b1 = {}
proof end;

theorem Th33: :: ISOMICHI:33
for b1, b2 being real number holds (].-infty, b1) \ (].-infty, b2) = [.b2,b1.]
proof end;

theorem Th34: :: ISOMICHI:34
for b1, b2 being real number st b1 < b2 holds
[. b2 misses ].-infty, b1
proof end;

theorem Th35: :: ISOMICHI:35
for b1, b2 being real number st b1 >= b2 holds
IRRAT b1,b2 = {}
proof end;

theorem Th36: :: ISOMICHI:36
for b1, b2 being real number holds IRRAT b1,b2 c= [. b1
proof end;

theorem Th37: :: ISOMICHI:37
for b1 being Subset of R^1
for b2, b3, b4 being real number st b1 = (].-infty, b2) \/ (RAT b3,b4) & b2 < b3 & b3 < b4 holds
Int b1 = ].-infty, b2
proof end;

theorem Th38: :: ISOMICHI:38
for b1, b2 being real number holds [.b1,b2.] misses ]. b2
proof end;

Lemma28: for b1, b2 being real number st b1 < b2 holds
[.b1,b2.] \ (]. b2) = [.b1,b2.]
proof end;

Lemma29: for b1, b2 being real number st b1 < b2 holds
[.b1,b2.] \/ {b2} = [.b1,b2.]
proof end;

theorem Th39: :: ISOMICHI:39
for b1 being real number holds ([. b1) \ (]. b1) = {b1}
proof end;

theorem Th40: :: ISOMICHI:40
for b1, b2 being real number st b1 < b2 holds
[.b1,b2.] = ([. b1) \ (]. b2)
proof end;

theorem Th41: :: ISOMICHI:41
for b1, b2 being real number st b1 < b2 holds
REAL = ((].-infty, b1) \/ [.b1,b2.]) \/ (]. b2)
proof end;

theorem Th42: :: ISOMICHI:42
for b1, b2 being real number holds ].b1,b2.[ = (]. b1) \ ([. b2)
proof end;

theorem Th43: :: ISOMICHI:43
for b1, b2, b3 being real number st b2 < b3 & b3 < b1 holds
(].-infty, b1) \ [.b2,b3.] = (].-infty, b2) \/ ].b3,b1.[
proof end;

theorem Th44: :: ISOMICHI:44
for b1 being Subset of R^1
for b2, b3, b4 being real number st b1 = (].-infty, b2) \/ [.b3,b4.] & b2 < b3 & b3 < b4 holds
Int b1 = (].-infty, b2) \/ ].b3,b4.[
proof end;

notation
let c1, c2 be set ;
antonym c1,c2 are_c=-incomparable for c1,c2 are_c=-comparable ;
end;

theorem Th45: :: ISOMICHI:45
for b1, b2 being set holds
( b1,b2 are_c=-incomparable or b1 c= b2 or b2 c< b1 )
proof end;

definition
let c1 be TopSpace;
let c2 be Subset of c1;
attr a2 is 1st_class means :Def6: :: ISOMICHI:def 6
Int (Cl a2) c= Cl (Int a2);
attr a2 is 2nd_class means :Def7: :: ISOMICHI:def 7
Cl (Int a2) c< Int (Cl a2);
attr a2 is 3rd_class means :Def8: :: ISOMICHI:def 8
Cl (Int a2), Int (Cl a2) are_c=-incomparable ;
end;

:: deftheorem Def6 defines 1st_class ISOMICHI:def 6 :
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is 1st_class iff Int (Cl b2) c= Cl (Int b2) );

:: deftheorem Def7 defines 2nd_class ISOMICHI:def 7 :
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is 2nd_class iff Cl (Int b2) c< Int (Cl b2) );

:: deftheorem Def8 defines 3rd_class ISOMICHI:def 8 :
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is 3rd_class iff Cl (Int b2), Int (Cl b2) are_c=-incomparable );

theorem Th46: :: ISOMICHI:46
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is 1st_class or b2 is 2nd_class or b2 is 3rd_class )
proof end;

registration
let c1 be TopSpace;
cluster 1st_class -> non 2nd_class non 3rd_class Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is 1st_class holds
( not b1 is 2nd_class & not b1 is 3rd_class )
proof end;
cluster 2nd_class -> non 1st_class non 3rd_class Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is 2nd_class holds
( not b1 is 1st_class & not b1 is 3rd_class )
proof end;
cluster 3rd_class -> non 1st_class non 2nd_class Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is 3rd_class holds
( not b1 is 1st_class & not b1 is 2nd_class )
proof end;
end;

theorem Th47: :: ISOMICHI:47
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is 1st_class iff Border b2 is empty )
proof end;

registration
let c1 be TopSpace;
cluster supercondensed -> 1st_class non 2nd_class non 3rd_class Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is supercondensed holds
b1 is 1st_class
proof end;
cluster subcondensed -> 1st_class non 2nd_class non 3rd_class Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is subcondensed holds
b1 is 1st_class
proof end;
end;

definition
let c1 be TopSpace;
attr a1 is with_1st_class_subsets means :Def9: :: ISOMICHI:def 9
ex b1 being Subset of a1 st b1 is 1st_class;
attr a1 is with_2nd_class_subsets means :Def10: :: ISOMICHI:def 10
ex b1 being Subset of a1 st b1 is 2nd_class;
attr a1 is with_3rd_class_subsets means :Def11: :: ISOMICHI:def 11
ex b1 being Subset of a1 st b1 is 3rd_class;
end;

:: deftheorem Def9 defines with_1st_class_subsets ISOMICHI:def 9 :
for b1 being TopSpace holds
( b1 is with_1st_class_subsets iff ex b2 being Subset of b1 st b2 is 1st_class );

:: deftheorem Def10 defines with_2nd_class_subsets ISOMICHI:def 10 :
for b1 being TopSpace holds
( b1 is with_2nd_class_subsets iff ex b2 being Subset of b1 st b2 is 2nd_class );

:: deftheorem Def11 defines with_3rd_class_subsets ISOMICHI:def 11 :
for b1 being TopSpace holds
( b1 is with_3rd_class_subsets iff ex b2 being Subset of b1 st b2 is 3rd_class );

registration
let c1 be non empty anti-discrete TopSpace;
cluster non empty proper -> non 1st_class 2nd_class non 3rd_class Element of K10(the carrier of a1);
coherence
for b1 being Subset of c1 st b1 is proper & not b1 is empty holds
b1 is 2nd_class
proof end;
end;

registration
let c1 be non empty strict anti-discrete non trivial TopSpace;
cluster non 1st_class 2nd_class non 3rd_class Element of K10(the carrier of a1);
existence
ex b1 being Subset of c1 st b1 is 2nd_class
proof end;
end;

registration
cluster non empty strict non trivial with_1st_class_subsets with_2nd_class_subsets TopStruct ;
existence
ex b1 being TopSpace st
( b1 is with_1st_class_subsets & b1 is with_2nd_class_subsets & not b1 is empty & b1 is strict & not b1 is trivial )
proof end;
cluster non empty strict with_3rd_class_subsets TopStruct ;
existence
ex b1 being TopSpace st
( b1 is with_3rd_class_subsets & not b1 is empty & b1 is strict )
proof end;
end;

registration
let c1 be TopSpace;
cluster 1st_class non 2nd_class non 3rd_class Element of K10(the carrier of a1);
existence
ex b1 being Subset of c1 st b1 is 1st_class
proof end;
end;

registration
let c1 be with_2nd_class_subsets TopSpace;
cluster non 1st_class 2nd_class non 3rd_class Element of K10(the carrier of a1);
existence
ex b1 being Subset of c1 st b1 is 2nd_class
by Def10;
end;

registration
let c1 be with_3rd_class_subsets TopSpace;
cluster non 1st_class non 2nd_class 3rd_class Element of K10(the carrier of a1);
existence
ex b1 being Subset of c1 st b1 is 3rd_class
by Def11;
end;

theorem Th48: :: ISOMICHI:48
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is 1st_class iff b2 ` is 1st_class )
proof end;

theorem Th49: :: ISOMICHI:49
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is 2nd_class iff b2 ` is 2nd_class )
proof end;

theorem Th50: :: ISOMICHI:50
for b1 being TopSpace
for b2 being Subset of b1 holds
( b2 is 3rd_class iff b2 ` is 3rd_class )
proof end;

registration
let c1 be TopSpace;
let c2 be 1st_class Subset of c1;
cluster a2 ` -> 1st_class non 2nd_class non 3rd_class ;
coherence
c2 ` is 1st_class
by Th48;
end;

registration
let c1 be with_2nd_class_subsets TopSpace;
let c2 be 2nd_class Subset of c1;
cluster a2 ` -> non 1st_class 2nd_class non 3rd_class ;
coherence
c2 ` is 2nd_class
by Th49;
end;

registration
let c1 be with_3rd_class_subsets TopSpace;
let c2 be 3rd_class Subset of c1;
cluster a2 ` -> non 1st_class non 2nd_class 3rd_class ;
coherence
c2 ` is 3rd_class
by Th50;
end;

theorem Th51: :: ISOMICHI:51
for b1 being TopSpace
for b2 being Subset of b1 st b2 is 1st_class holds
( Int (Cl b2) = Int (Cl (Int b2)) & Cl (Int b2) = Cl (Int (Cl b2)) )
proof end;

theorem Th52: :: ISOMICHI:52
for b1 being TopSpace
for b2 being Subset of b1 st ( Int (Cl b2) = Int (Cl (Int b2)) or Cl (Int b2) = Cl (Int (Cl b2)) ) holds
b2 is 1st_class
proof end;

theorem Th53: :: ISOMICHI:53
for b1 being TopSpace
for b2, b3 being Subset of b1 st b2 is 1st_class & b3 is 1st_class holds
( (Int (Cl b2)) /\ (Int (Cl b3)) = Int (Cl (b2 /\ b3)) & (Cl (Int b2)) \/ (Cl (Int b3)) = Cl (Int (b2 \/ b3)) )
proof end;

theorem Th54: :: ISOMICHI:54
for b1 being TopSpace
for b2, b3 being Subset of b1 st b2 is 1st_class & b3 is 1st_class holds
( b2 \/ b3 is 1st_class & b2 /\ b3 is 1st_class )
proof end;