:: YELLOW_9 semantic presentation

scheme :: YELLOW_9:sch 1
s1{ F1() -> non empty set , F2() -> Subset of F1(), F3() -> Subset of F1(), F4( set ) -> Element of F1() } :
F2() = { F4(b1) where B is Element of F1() : b1 in F3() }
provided
E1: F3() = { F4(b1) where B is Element of F1() : b1 in F2() } and
E2: for b1 being Element of F1() holds F4(F4(b1)) = b1
proof end;

scheme :: YELLOW_9:sch 2
s2{ F1() -> non empty RelStr , F2() -> Subset-Family of F1(), F3() -> set , F4( set ) -> Subset of F1() } :
COMPLEMENT F2() = { (F4(b1) ` ) where B is Element of F1() : b1 in F3() }
provided
E1: F2() = { F4(b1) where B is Element of F1() : b1 in F3() }
proof end;

scheme :: YELLOW_9:sch 3
s3{ F1() -> non empty RelStr , F2() -> Subset-Family of F1(), F3() -> set , F4( set ) -> Subset of F1() } :
COMPLEMENT F2() = { F4(b1) where B is Element of F1() : b1 in F3() }
provided
E1: F2() = { (F4(b1) ` ) where B is Element of F1() : b1 in F3() }
proof end;

theorem Th1: :: YELLOW_9:1
for b1 being non empty RelStr
for b2, b3 being Element of b1 holds
( b3 in (uparrow b2) ` iff not b2 <= b3 )
proof end;

scheme :: YELLOW_9:sch 4
s4{ F1() -> TopSpace, F2( set ) -> set , F3() -> Function, P1[ set ] } :
F3() " (union { F2(b1) where B is Subset of F1() : P1[b1] } ) = union { (F3() " F2(b1)) where B is Subset of F1() : P1[b1] }
proof end;

theorem Th2: :: YELLOW_9:2
for b1 being 1-sorted
for b2 being non empty 1-sorted
for b3 being Function of b1,b2
for b4 being Subset of b2 holds (b3 " b4) ` = b3 " (b4 ` )
proof end;

theorem Th3: :: YELLOW_9:3
for b1 being 1-sorted
for b2 being Subset-Family of b1 holds COMPLEMENT b2 = { (b3 ` ) where B is Subset of b1 : b3 in b2 }
proof end;

theorem Th4: :: YELLOW_9:4
for b1 being non empty RelStr
for b2 being Subset of b1 holds
( uparrow b2 = union { (uparrow b3) where B is Element of b1 : b3 in b2 } & downarrow b2 = union { (downarrow b3) where B is Element of b1 : b3 in b2 } )
proof end;

theorem Th5: :: YELLOW_9:5
for b1 being non empty RelStr
for b2 being Subset-Family of b1
for b3 being Subset of b1 st b2 = { ((uparrow b4) ` ) where B is Element of b1 : b4 in b3 } holds
Intersect b2 = (uparrow b3) `
proof end;

Lemma4: for b1 being Subset-Family of {0}
for b2 being Relation of {0} st b1 = {{} ,{0}} & b2 = {[0,0]} holds
( TopRelStr(# {0},b2,b1 #) is trivial & TopRelStr(# {0},b2,b1 #) is reflexive & not TopRelStr(# {0},b2,b1 #) is empty & TopRelStr(# {0},b2,b1 #) is discrete & TopRelStr(# {0},b2,b1 #) is finite )
proof end;

registration
cluster non empty reflexive strict discrete finite trivial TopRelStr ;
existence
ex b1 being TopRelStr st
( b1 is strict & b1 is trivial & b1 is reflexive & not b1 is empty & b1 is discrete & b1 is finite )
proof end;
end;

registration
cluster strict complete trivial TopRelStr ;
existence
ex b1 being TopLattice st
( b1 is strict & b1 is complete & b1 is trivial )
proof end;
end;

registration
let c1 be non empty RelStr ;
let c2 be non empty reflexive antisymmetric upper-bounded RelStr ;
cluster infs-preserving Relation of the carrier of a1,the carrier of a2;
existence
ex b1 being Function of c1,c2 st b1 is infs-preserving
proof end;
end;

registration
let c1 be non empty RelStr ;
let c2 be non empty reflexive antisymmetric lower-bounded RelStr ;
cluster sups-preserving Relation of the carrier of a1,the carrier of a2;
existence
ex b1 being Function of c1,c2 st b1 is sups-preserving
proof end;
end;

definition
let c1, c2 be 1-sorted ;
assume E5: the carrier of c2 c= the carrier of c1 ;
E6: ( dom (id the carrier of c2) = the carrier of c2 & rng (id the carrier of c2) = the carrier of c2 ) by RELAT_1:71;
func incl c2,c1 -> Function of a2,a1 equals :Def1: :: YELLOW_9:def 1
id the carrier of a2;
coherence
id the carrier of c2 is Function of c2,c1
by E5, E6, FUNCT_2:4;
end;

:: deftheorem Def1 defines incl YELLOW_9:def 1 :
for b1, b2 being 1-sorted st the carrier of b2 c= the carrier of b1 holds
incl b2,b1 = id the carrier of b2;

registration
let c1 be non empty RelStr ;
let c2 be non empty SubRelStr of c1;
cluster incl a2,a1 -> monotone ;
coherence
incl c2,c1 is monotone
proof end;
end;

definition
let c1 be non empty RelStr ;
let c2 be non empty Subset of c1;
func c2 +id -> non empty strict NetStr of a1 equals :: YELLOW_9:def 2
(incl (subrelstr a2),a1) * ((subrelstr a2) +id );
coherence
(incl (subrelstr c2),c1) * ((subrelstr c2) +id ) is non empty strict NetStr of c1
;
func c2 opp+id -> non empty strict NetStr of a1 equals :: YELLOW_9:def 3
(incl (subrelstr a2),a1) * ((subrelstr a2) opp+id );
coherence
(incl (subrelstr c2),c1) * ((subrelstr c2) opp+id ) is non empty strict NetStr of c1
;
end;

:: deftheorem Def2 defines +id YELLOW_9:def 2 :
for b1 being non empty RelStr
for b2 being non empty Subset of b1 holds b2 +id = (incl (subrelstr b2),b1) * ((subrelstr b2) +id );

:: deftheorem Def3 defines opp+id YELLOW_9:def 3 :
for b1 being non empty RelStr
for b2 being non empty Subset of b1 holds b2 opp+id = (incl (subrelstr b2),b1) * ((subrelstr b2) opp+id );

theorem Th6: :: YELLOW_9:6
for b1 being non empty RelStr
for b2 being non empty Subset of b1 holds
( the carrier of (b2 +id ) = b2 & b2 +id is full SubRelStr of b1 & ( for b3 being Element of (b2 +id ) holds (b2 +id ) . b3 = b3 ) )
proof end;

theorem Th7: :: YELLOW_9:7
for b1 being non empty RelStr
for b2 being non empty Subset of b1 holds
( the carrier of (b2 opp+id ) = b2 & b2 opp+id is full SubRelStr of b1 opp & ( for b3 being Element of (b2 opp+id ) holds (b2 opp+id ) . b3 = b3 ) )
proof end;

registration
let c1 be non empty reflexive RelStr ;
let c2 be non empty Subset of c1;
cluster a2 +id -> non empty reflexive strict ;
coherence
c2 +id is reflexive
;
cluster a2 opp+id -> non empty reflexive strict ;
coherence
c2 opp+id is reflexive
;
end;

registration
let c1 be non empty transitive RelStr ;
let c2 be non empty Subset of c1;
cluster a2 +id -> non empty transitive strict ;
coherence
c2 +id is transitive
;
cluster a2 opp+id -> non empty transitive strict ;
coherence
c2 opp+id is transitive
;
end;

registration
let c1 be non empty reflexive RelStr ;
let c2 be directed Subset of c1;
cluster subrelstr a2 -> directed ;
coherence
subrelstr c2 is directed
proof end;
end;

registration
let c1 be non empty reflexive RelStr ;
let c2 be non empty directed Subset of c1;
cluster a2 +id -> non empty reflexive strict directed ;
coherence
c2 +id is directed
;
end;

registration
let c1 be non empty reflexive RelStr ;
let c2 be non empty filtered Subset of c1;
cluster (subrelstr a2) opp+id -> directed ;
coherence
(subrelstr c2) opp+id is directed
proof end;
end;

registration
let c1 be non empty reflexive RelStr ;
let c2 be non empty filtered Subset of c1;
cluster a2 opp+id -> non empty reflexive strict directed ;
coherence
c2 opp+id is directed
;
end;

theorem Th8: :: YELLOW_9:8
for b1 being TopSpace st b1 is empty holds
the topology of b1 = {{} }
proof end;

theorem Th9: :: YELLOW_9:9
for b1 being non empty trivial TopSpace holds
( the topology of b1 = bool the carrier of b1 & ( for b2 being Point of b1 holds
( the carrier of b1 = {b2} & the topology of b1 = {{} ,{b2}} ) ) )
proof end;

theorem Th10: :: YELLOW_9:10
for b1 being non empty trivial TopSpace holds
( {the carrier of b1} is Basis of b1 & {} is prebasis of b1 & {{} } is prebasis of b1 )
proof end;

theorem Th11: :: YELLOW_9:11
for b1, b2 being set
for b3 being Subset-Family of b1 st b3 = {b2} holds
( FinMeetCl b3 = {b2,b1} & UniCl b3 = {b2,{} } )
proof end;

theorem Th12: :: YELLOW_9:12
for b1 being set
for b2, b3 being Subset-Family of b1 st ( b2 = b3 \/ {b1} or b3 = b2 \ {b1} ) holds
Intersect b2 = Intersect b3
proof end;

theorem Th13: :: YELLOW_9:13
for b1 being set
for b2, b3 being Subset-Family of b1 st ( b2 = b3 \/ {b1} or b3 = b2 \ {b1} ) holds
FinMeetCl b2 = FinMeetCl b3
proof end;

theorem Th14: :: YELLOW_9:14
for b1 being set
for b2 being Subset-Family of b1 st b1 in b2 holds
for b3 being set holds
( b3 in FinMeetCl b2 iff ex b4 being non empty finite Subset-Family of b1 st
( b4 c= b2 & b3 = Intersect b4 ) )
proof end;

theorem Th15: :: YELLOW_9:15
for b1 being set
for b2 being Subset-Family of b1 holds UniCl (UniCl b2) = UniCl b2
proof end;

theorem Th16: :: YELLOW_9:16
for b1 being set
for b2 being empty Subset-Family of b1 holds UniCl b2 = {{} }
proof end;

theorem Th17: :: YELLOW_9:17
for b1 being set
for b2 being empty Subset-Family of b1 holds FinMeetCl b2 = {b1}
proof end;

theorem Th18: :: YELLOW_9:18
for b1 being set
for b2 being Subset-Family of b1 st b2 = {{} ,b1} holds
( UniCl b2 = b2 & FinMeetCl b2 = b2 )
proof end;

theorem Th19: :: YELLOW_9:19
for b1, b2 being set
for b3 being Subset-Family of b1
for b4 being Subset-Family of b2 holds
( ( b3 c= b4 implies UniCl b3 c= UniCl b4 ) & ( b3 = b4 implies UniCl b3 = UniCl b4 ) )
proof end;

theorem Th20: :: YELLOW_9:20
for b1, b2 being set
for b3 being Subset-Family of b1
for b4 being Subset-Family of b2 st b3 = b4 & b1 in b3 & b1 c= b2 holds
FinMeetCl b4 = {b2} \/ (FinMeetCl b3)
proof end;

theorem Th21: :: YELLOW_9:21
for b1 being set
for b2 being Subset-Family of b1 holds UniCl (FinMeetCl (UniCl b2)) = UniCl (FinMeetCl b2)
proof end;

theorem Th22: :: YELLOW_9:22
for b1 being TopSpace
for b2 being Subset-Family of b1 holds
( the topology of b1 = UniCl b2 iff b2 is Basis of b1 )
proof end;

theorem Th23: :: YELLOW_9:23
for b1 being TopSpace
for b2 being Subset-Family of b1 holds
( b2 is prebasis of b1 iff FinMeetCl b2 is Basis of b1 )
proof end;

theorem Th24: :: YELLOW_9:24
for b1 being non empty TopSpace
for b2 being Subset-Family of b1 st UniCl b2 is prebasis of b1 holds
b2 is prebasis of b1
proof end;

theorem Th25: :: YELLOW_9:25
for b1, b2 being TopSpace
for b3 being Basis of b1 st the carrier of b1 = the carrier of b2 & b3 is Basis of b2 holds
the topology of b1 = the topology of b2
proof end;

theorem Th26: :: YELLOW_9:26
for b1, b2 being TopSpace
for b3 being prebasis of b1 st the carrier of b1 = the carrier of b2 & b3 is prebasis of b2 holds
the topology of b1 = the topology of b2
proof end;

theorem Th27: :: YELLOW_9:27
for b1 being TopSpace
for b2 being Basis of b1 holds
( b2 is open & b2 is prebasis of b1 )
proof end;

theorem Th28: :: YELLOW_9:28
for b1 being TopSpace
for b2 being prebasis of b1 holds b2 is open
proof end;

theorem Th29: :: YELLOW_9:29
for b1 being non empty TopSpace
for b2 being prebasis of b1 holds b2 \/ {the carrier of b1} is prebasis of b1
proof end;

theorem Th30: :: YELLOW_9:30
for b1 being TopSpace
for b2 being Basis of b1 holds b2 \/ {the carrier of b1} is Basis of b1
proof end;

theorem Th31: :: YELLOW_9:31
for b1 being TopSpace
for b2 being Basis of b1
for b3 being Subset of b1 holds
( b3 is open iff for b4 being Point of b1 st b4 in b3 holds
ex b5 being Subset of b1 st
( b5 in b2 & b4 in b5 & b5 c= b3 ) )
proof end;

theorem Th32: :: YELLOW_9:32
for b1 being TopSpace
for b2 being Subset-Family of b1 st b2 c= the topology of b1 & ( for b3 being Subset of b1 st b3 is open holds
for b4 being Point of b1 st b4 in b3 holds
ex b5 being Subset of b1 st
( b5 in b2 & b4 in b5 & b5 c= b3 ) ) holds
b2 is Basis of b1
proof end;

theorem Th33: :: YELLOW_9:33
for b1 being TopSpace
for b2 being non empty TopSpace
for b3 being Basis of b2
for b4 being Function of b1,b2 holds
( b4 is continuous iff for b5 being Subset of b2 st b5 in b3 holds
b4 " (b5 ` ) is closed )
proof end;

theorem Th34: :: YELLOW_9:34
for b1 being TopSpace
for b2 being non empty TopSpace
for b3 being Basis of b2
for b4 being Function of b1,b2 holds
( b4 is continuous iff for b5 being Subset of b2 st b5 in b3 holds
b4 " b5 is open )
proof end;

theorem Th35: :: YELLOW_9:35
for b1 being TopSpace
for b2 being non empty TopSpace
for b3 being prebasis of b2
for b4 being Function of b1,b2 holds
( b4 is continuous iff for b5 being Subset of b2 st b5 in b3 holds
b4 " (b5 ` ) is closed )
proof end;

theorem Th36: :: YELLOW_9:36
for b1 being TopSpace
for b2 being non empty TopSpace
for b3 being prebasis of b2
for b4 being Function of b1,b2 holds
( b4 is continuous iff for b5 being Subset of b2 st b5 in b3 holds
b4 " b5 is open )
proof end;

theorem Th37: :: YELLOW_9:37
for b1 being non empty TopSpace
for b2 being Point of b1
for b3 being Subset of b1
for b4 being Basis of b1 st ( for b5 being Subset of b1 st b5 in b4 & b2 in b5 holds
b5 meets b3 ) holds
b2 in Cl b3
proof end;

theorem Th38: :: YELLOW_9:38
for b1 being non empty TopSpace
for b2 being Point of b1
for b3 being Subset of b1
for b4 being prebasis of b1 st ( for b5 being finite Subset-Family of b1 st b5 c= b4 & b2 in Intersect b5 holds
Intersect b5 meets b3 ) holds
b2 in Cl b3
proof end;

theorem Th39: :: YELLOW_9:39
for b1 being non empty TopSpace
for b2 being prebasis of b1
for b3 being Point of b1
for b4 being net of b1 st ( for b5 being Subset of b1 st b5 in b2 & b3 in b5 holds
b4 is_eventually_in b5 ) holds
for b5 being Subset of b1 st rng (netmap b4,b1) c= b5 holds
b3 in Cl b5
proof end;

theorem Th40: :: YELLOW_9:40
for b1, b2 being non empty TopSpace
for b3 being Basis of b1
for b4 being Basis of b2 holds { [:b5,b6:] where B is Subset of b1, B is Subset of b2 : ( b5 in b3 & b6 in b4 ) } is Basis of [:b1,b2:]
proof end;

theorem Th41: :: YELLOW_9:41
for b1, b2 being non empty TopSpace
for b3 being prebasis of b1
for b4 being prebasis of b2 holds { [:the carrier of b1,b5:] where B is Subset of b2 : b5 in b4 } \/ { [:b5,the carrier of b2:] where B is Subset of b1 : b5 in b3 } is prebasis of [:b1,b2:]
proof end;

theorem Th42: :: YELLOW_9:42
for b1, b2 being set
for b3 being Subset-Family of [:b1,b2:]
for b4 being non empty Subset-Family of b1
for b5 being non empty Subset-Family of b2 st b3 = { [:b6,b7:] where B is Subset of b1, B is Subset of b2 : ( b6 in b4 & b7 in b5 ) } holds
Intersect b3 = [:(Intersect b4),(Intersect b5):]
proof end;

theorem Th43: :: YELLOW_9:43
for b1, b2 being non empty TopSpace
for b3 being prebasis of b1
for b4 being prebasis of b2 st union b3 = the carrier of b1 & union b4 = the carrier of b2 holds
{ [:b5,b6:] where B is Subset of b1, B is Subset of b2 : ( b5 in b3 & b6 in b4 ) } is prebasis of [:b1,b2:]
proof end;

definition
let c1 be RelStr ;
mode TopAugmentation of c1 -> TopRelStr means :Def4: :: YELLOW_9:def 4
RelStr(# the carrier of a2,the InternalRel of a2 #) = RelStr(# the carrier of a1,the InternalRel of a1 #);
existence
ex b1 being TopRelStr st RelStr(# the carrier of b1,the InternalRel of b1 #) = RelStr(# the carrier of c1,the InternalRel of c1 #)
proof end;
end;

:: deftheorem Def4 defines TopAugmentation YELLOW_9:def 4 :
for b1 being RelStr
for b2 being TopRelStr holds
( b2 is TopAugmentation of b1 iff RelStr(# the carrier of b2,the InternalRel of b2 #) = RelStr(# the carrier of b1,the InternalRel of b1 #) );

notation
let c1 be RelStr ;
let c2 be TopAugmentation of c1;
synonym correct c2 for TopSpace-like c1;
end;

registration
let c1 be RelStr ;
cluster correct strict discrete TopAugmentation of a1;
existence
ex b1 being TopAugmentation of c1 st
( b1 is correct & b1 is discrete & b1 is strict )
proof end;
end;

theorem Th44: :: YELLOW_9:44
for b1 being TopRelStr holds b1 is TopAugmentation of b1
proof end;

theorem Th45: :: YELLOW_9:45
for b1 being TopRelStr
for b2 being TopAugmentation of b1 holds b1 is TopAugmentation of b2
proof end;

theorem Th46: :: YELLOW_9:46
for b1 being RelStr
for b2 being TopAugmentation of b1
for b3 being TopAugmentation of b2 holds b3 is TopAugmentation of b1
proof end;

registration
let c1 be non empty RelStr ;
cluster -> non empty TopAugmentation of a1;
coherence
for b1 being TopAugmentation of c1 holds not b1 is empty
proof end;
end;

registration
let c1 be reflexive RelStr ;
cluster -> reflexive TopAugmentation of a1;
coherence
for b1 being TopAugmentation of c1 holds b1 is reflexive
proof end;
end;

registration
let c1 be transitive RelStr ;
cluster -> transitive TopAugmentation of a1;
coherence
for b1 being TopAugmentation of c1 holds b1 is transitive
proof end;
end;

registration
let c1 be antisymmetric RelStr ;
cluster -> antisymmetric TopAugmentation of a1;
coherence
for b1 being TopAugmentation of c1 holds b1 is antisymmetric
proof end;
end;

registration
let c1 be non empty complete RelStr ;
cluster -> non empty complete TopAugmentation of a1;
coherence
for b1 being TopAugmentation of c1 holds b1 is complete
proof end;
end;

theorem Th47: :: YELLOW_9:47
for b1 being non empty reflexive antisymmetric up-complete RelStr
for b2 being non empty reflexive RelStr st RelStr(# the carrier of b1,the InternalRel of b1 #) = RelStr(# the carrier of b2,the InternalRel of b2 #) holds
for b3 being Subset of b1
for b4 being Subset of b2 st b3 = b4 & b3 is inaccessible_by_directed_joins holds
b4 is inaccessible_by_directed_joins
proof end;

theorem Th48: :: YELLOW_9:48
for b1 being non empty reflexive RelStr
for b2 being TopAugmentation of b1 st the topology of b2 = sigma b1 holds
b2 is correct
proof end;

theorem Th49: :: YELLOW_9:49
for b1 being complete LATTICE
for b2 being TopAugmentation of b1 st the topology of b2 = sigma b1 holds
b2 is Scott
proof end;

registration
let c1 be complete LATTICE;
cluster non empty correct reflexive transitive antisymmetric strict Scott complete TopAugmentation of a1;
existence
ex b1 being TopAugmentation of c1 st
( b1 is Scott & b1 is strict & b1 is correct )
proof end;
end;

theorem Th50: :: YELLOW_9:50
for b1, b2 being non empty reflexive transitive antisymmetric Scott complete TopRelStr st RelStr(# the carrier of b1,the InternalRel of b1 #) = RelStr(# the carrier of b2,the InternalRel of b2 #) holds
for b3 being Subset of b1
for b4 being Subset of b2 st b3 = b4 & b3 is open holds
b4 is open
proof end;

theorem Th51: :: YELLOW_9:51
for b1 being complete LATTICE
for b2 being Scott TopAugmentation of b1 holds the topology of b2 = sigma b1
proof end;

theorem Th52: :: YELLOW_9:52
for b1, b2 being complete LATTICE st RelStr(# the carrier of b1,the InternalRel of b1 #) = RelStr(# the carrier of b2,the InternalRel of b2 #) holds
sigma b1 = sigma b2
proof end;

registration
let c1 be complete LATTICE;
cluster Scott -> non empty correct reflexive transitive antisymmetric complete TopAugmentation of a1;
coherence
for b1 being TopAugmentation of c1 st b1 is Scott holds
b1 is correct
proof end;
end;

Lemma37: for b1 being TopStruct ex b2 being strict TopSpace st
( the carrier of b2 = the carrier of b1 & the topology of b1 is prebasis of b2 )
proof end;

definition
let c1 be TopStruct ;
mode TopExtension of c1 -> TopSpace means :Def5: :: YELLOW_9:def 5
( the carrier of a1 = the carrier of a2 & the topology of a1 c= the topology of a2 );
existence
ex b1 being TopSpace st
( the carrier of c1 = the carrier of b1 & the topology of c1 c= the topology of b1 )
proof end;
end;

:: deftheorem Def5 defines TopExtension YELLOW_9:def 5 :
for b1 being TopStruct
for b2 being TopSpace holds
( b2 is TopExtension of b1 iff ( the carrier of b1 = the carrier of b2 & the topology of b1 c= the topology of b2 ) );

theorem Th53: :: YELLOW_9:53
for b1 being TopStruct ex b2 being TopExtension of b1 st
( b2 is strict & the topology of b1 is prebasis of b2 )
proof end;

registration
let c1 be TopStruct ;
cluster strict discrete TopExtension of a1;
existence
ex b1 being TopExtension of c1 st
( b1 is strict & b1 is discrete )
proof end;
end;

definition
let c1, c2 be TopStruct ;
mode Refinement of c1,c2 -> TopSpace means :Def6: :: YELLOW_9:def 6
( the carrier of a3 = the carrier of a1 \/ the carrier of a2 & the topology of a1 \/ the topology of a2 is prebasis of a3 );
existence
ex b1 being TopSpace st
( the carrier of b1 = the carrier of c1 \/ the carrier of c2 & the topology of c1 \/ the topology of c2 is prebasis of b1 )
proof end;
end;

:: deftheorem Def6 defines Refinement YELLOW_9:def 6 :
for b1, b2 being TopStruct
for b3 being TopSpace holds
( b3 is Refinement of b1,b2 iff ( the carrier of b3 = the carrier of b1 \/ the carrier of b2 & the topology of b1 \/ the topology of b2 is prebasis of b3 ) );

registration
let c1 be non empty TopStruct ;
let c2 be TopStruct ;
cluster -> non empty Refinement of a1,a2;
coherence
for b1 being Refinement of c1,c2 holds not b1 is empty
proof end;
cluster -> non empty Refinement of a2,a1;
coherence
for b1 being Refinement of c2,c1 holds not b1 is empty
proof end;
end;

theorem Th54: :: YELLOW_9:54
for b1, b2 being TopStruct
for b3, b4 being Refinement of b1,b2 holds TopStruct(# the carrier of b3,the topology of b3 #) = TopStruct(# the carrier of b4,the topology of b4 #)
proof end;

theorem Th55: :: YELLOW_9:55
for b1, b2 being TopStruct
for b3 being Refinement of b1,b2 holds b3 is Refinement of b2,b1
proof end;

theorem Th56: :: YELLOW_9:56
for b1, b2 being TopStruct
for b3 being Refinement of b1,b2
for b4 being Subset-Family of b3 st b4 = the topology of b1 \/ the topology of b2 holds
the topology of b3 = UniCl (FinMeetCl b4)
proof end;

theorem Th57: :: YELLOW_9:57
for b1, b2 being TopStruct st the carrier of b1 = the carrier of b2 holds
for b3 being Refinement of b1,b2 holds
( b3 is TopExtension of b1 & b3 is TopExtension of b2 )
proof end;

theorem Th58: :: YELLOW_9:58
for b1, b2 being non empty TopSpace
for b3 being Refinement of b1,b2
for b4 being prebasis of b1
for b5 being prebasis of b2 holds (b4 \/ b5) \/ {the carrier of b1,the carrier of b2} is prebasis of b3
proof end;

theorem Th59: :: YELLOW_9:59
for b1, b2 being non empty TopSpace
for b3 being Basis of b1
for b4 being Basis of b2
for b5 being Refinement of b1,b2 holds (b3 \/ b4) \/ (INTERSECTION b3,b4) is Basis of b5
proof end;

theorem Th60: :: YELLOW_9:60
for b1, b2 being non empty TopSpace st the carrier of b1 = the carrier of b2 holds
for b3 being Refinement of b1,b2 holds INTERSECTION the topology of b1,the topology of b2 is Basis of b3
proof end;

theorem Th61: :: YELLOW_9:61
for b1 being non empty RelStr
for b2, b3 being correct TopAugmentation of b1
for b4 being Refinement of b2,b3 holds INTERSECTION the topology of b2,the topology of b3 is Basis of b4
proof end;