:: WAYBEL28 semantic presentation

theorem Th1: :: WAYBEL28:1
for b1 being complete LATTICE
for b2 being net of b1 holds inf b2 <= lim_inf b2
proof end;

theorem Th2: :: WAYBEL28:2
for b1 being complete LATTICE
for b2 being net of b1
for b3 being Element of b1 st ( for b4 being subnet of b2 holds b3 = lim_inf b4 ) holds
( b3 = lim_inf b2 & ( for b4 being subnet of b2 holds b3 >= inf b4 ) )
proof end;

theorem Th3: :: WAYBEL28:3
for b1 being complete LATTICE
for b2 being net of b1
for b3 being Element of b1 st b2 in NetUniv b1 & ( for b4 being subnet of b2 st b4 in NetUniv b1 holds
b3 = lim_inf b4 ) holds
( b3 = lim_inf b2 & ( for b4 being subnet of b2 st b4 in NetUniv b1 holds
b3 >= inf b4 ) )
proof end;

definition
let c1 be non empty RelStr ;
let c2 be Function of c1,c1;
attr a2 is greater_or_equal_to_id means :Def1: :: WAYBEL28:def 1
for b1 being Element of a1 holds b1 <= a2 . b1;
end;

:: deftheorem Def1 defines greater_or_equal_to_id WAYBEL28:def 1 :
for b1 being non empty RelStr
for b2 being Function of b1,b1 holds
( b2 is greater_or_equal_to_id iff for b3 being Element of b1 holds b3 <= b2 . b3 );

theorem Th4: :: WAYBEL28:4
for b1 being non empty reflexive RelStr holds id b1 is greater_or_equal_to_id
proof end;

theorem Th5: :: WAYBEL28:5
for b1 being non empty directed RelStr
for b2, b3 being Element of b1 ex b4 being Element of b1 st
( b2 <= b4 & b3 <= b4 )
proof end;

theorem Th6: :: WAYBEL28:6
for b1 being non empty directed RelStr ex b2 being Function of b1,b1 st b2 is greater_or_equal_to_id
proof end;

registration
let c1 be non empty directed RelStr ;
cluster greater_or_equal_to_id Relation of the carrier of a1,the carrier of a1;
existence
ex b1 being Function of c1,c1 st b1 is greater_or_equal_to_id
by Th6;
end;

registration
let c1 be non empty reflexive RelStr ;
cluster greater_or_equal_to_id Relation of the carrier of a1,the carrier of a1;
existence
ex b1 being Function of c1,c1 st b1 is greater_or_equal_to_id
proof end;
end;

definition
let c1 be non empty 1-sorted ;
let c2 be non empty NetStr of c1;
let c3 be Function of c2,c2;
func c2 * c3 -> non empty strict NetStr of a1 means :Def2: :: WAYBEL28:def 2
( RelStr(# the carrier of a4,the InternalRel of a4 #) = RelStr(# the carrier of a2,the InternalRel of a2 #) & the mapping of a4 = the mapping of a2 * a3 );
existence
ex b1 being non empty strict NetStr of c1 st
( RelStr(# the carrier of b1,the InternalRel of b1 #) = RelStr(# the carrier of c2,the InternalRel of c2 #) & the mapping of b1 = the mapping of c2 * c3 )
proof end;
uniqueness
for b1, b2 being non empty strict NetStr of c1 st RelStr(# the carrier of b1,the InternalRel of b1 #) = RelStr(# the carrier of c2,the InternalRel of c2 #) & the mapping of b1 = the mapping of c2 * c3 & RelStr(# the carrier of b2,the InternalRel of b2 #) = RelStr(# the carrier of c2,the InternalRel of c2 #) & the mapping of b2 = the mapping of c2 * c3 holds
b1 = b2
;
end;

:: deftheorem Def2 defines * WAYBEL28:def 2 :
for b1 being non empty 1-sorted
for b2 being non empty NetStr of b1
for b3 being Function of b2,b2
for b4 being non empty strict NetStr of b1 holds
( b4 = b2 * b3 iff ( RelStr(# the carrier of b4,the InternalRel of b4 #) = RelStr(# the carrier of b2,the InternalRel of b2 #) & the mapping of b4 = the mapping of b2 * b3 ) );

theorem Th7: :: WAYBEL28:7
for b1 being non empty 1-sorted
for b2 being non empty NetStr of b1
for b3 being Function of b2,b2 holds the carrier of (b2 * b3) = the carrier of b2
proof end;

theorem Th8: :: WAYBEL28:8
for b1 being non empty 1-sorted
for b2 being non empty NetStr of b1
for b3 being Function of b2,b2 holds b2 * b3 = NetStr(# the carrier of b2,the InternalRel of b2,(the mapping of b2 * b3) #)
proof end;

theorem Th9: :: WAYBEL28:9
for b1 being non empty 1-sorted
for b2 being non empty transitive directed RelStr
for b3 being Function of the carrier of b2,the carrier of b1 holds NetStr(# the carrier of b2,the InternalRel of b2,b3 #) is net of b1
proof end;

registration
let c1 be non empty 1-sorted ;
let c2 be non empty transitive directed RelStr ;
let c3 be Function of the carrier of c2,the carrier of c1;
cluster NetStr(# the carrier of a2,the InternalRel of a2,a3 #) -> non empty transitive directed ;
correctness
coherence
( NetStr(# the carrier of c2,the InternalRel of c2,c3 #) is transitive & NetStr(# the carrier of c2,the InternalRel of c2,c3 #) is directed & not NetStr(# the carrier of c2,the InternalRel of c2,c3 #) is empty )
;
by Th9;
end;

theorem Th10: :: WAYBEL28:10
for b1 being non empty 1-sorted
for b2 being net of b1
for b3 being Function of b2,b2 holds b2 * b3 is net of b1
proof end;

registration
let c1 be non empty 1-sorted ;
let c2 be net of c1;
let c3 be Function of c2,c2;
cluster a2 * a3 -> non empty transitive strict directed ;
correctness
coherence
( c2 * c3 is transitive & c2 * c3 is directed )
;
by Th10;
end;

theorem Th11: :: WAYBEL28:11
for b1 being non empty 1-sorted
for b2 being net of b1
for b3 being Function of b2,b2 st b2 in NetUniv b1 holds
b2 * b3 in NetUniv b1
proof end;

theorem Th12: :: WAYBEL28:12
for b1 being non empty 1-sorted
for b2, b3 being net of b1 st NetStr(# the carrier of b2,the InternalRel of b2,the mapping of b2 #) = NetStr(# the carrier of b3,the InternalRel of b3,the mapping of b3 #) holds
b3 is subnet of b2
proof end;

registration
let c1 be non empty 1-sorted ;
let c2 be net of c1;
cluster strict subnet of a2;
existence
ex b1 being subnet of c2 st b1 is strict
proof end;
end;

theorem Th13: :: WAYBEL28:13
for b1 being non empty 1-sorted
for b2 being net of b1
for b3 being greater_or_equal_to_id Function of b2,b2 holds b2 * b3 is subnet of b2
proof end;

definition
let c1 be non empty 1-sorted ;
let c2 be net of c1;
let c3 be greater_or_equal_to_id Function of c2,c2;
redefine func * as c2 * c3 -> strict subnet of a2;
correctness
coherence
c2 * c3 is strict subnet of c2
;
by Th13;
end;

theorem Th14: :: WAYBEL28:14
for b1 being complete LATTICE
for b2 being net of b1
for b3 being Element of b1 st b2 in NetUniv b1 & b3 = lim_inf b2 & ( for b4 being subnet of b2 st b4 in NetUniv b1 holds
b3 >= inf b4 ) holds
( b3 = lim_inf b2 & ( for b4 being greater_or_equal_to_id Function of b2,b2 holds b3 >= inf (b2 * b4) ) )
proof end;

theorem Th15: :: WAYBEL28:15
for b1 being complete LATTICE
for b2 being net of b1
for b3 being Element of b1 st b3 = lim_inf b2 & ( for b4 being greater_or_equal_to_id Function of b2,b2 holds b3 >= inf (b2 * b4) ) holds
for b4 being subnet of b2 holds b3 = lim_inf b4
proof end;

definition
let c1 be non empty RelStr ;
func lim_inf-Convergence c1 -> Convergence-Class of a1 means :Def3: :: WAYBEL28:def 3
for b1 being net of a1 st b1 in NetUniv a1 holds
for b2 being Element of a1 holds
( [b1,b2] in a2 iff for b3 being subnet of b1 holds b2 = lim_inf b3 );
existence
ex b1 being Convergence-Class of c1 st
for b2 being net of c1 st b2 in NetUniv c1 holds
for b3 being Element of c1 holds
( [b2,b3] in b1 iff for b4 being subnet of b2 holds b3 = lim_inf b4 )
proof end;
uniqueness
for b1, b2 being Convergence-Class of c1 st ( for b3 being net of c1 st b3 in NetUniv c1 holds
for b4 being Element of c1 holds
( [b3,b4] in b1 iff for b5 being subnet of b3 holds b4 = lim_inf b5 ) ) & ( for b3 being net of c1 st b3 in NetUniv c1 holds
for b4 being Element of c1 holds
( [b3,b4] in b2 iff for b5 being subnet of b3 holds b4 = lim_inf b5 ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def3 defines lim_inf-Convergence WAYBEL28:def 3 :
for b1 being non empty RelStr
for b2 being Convergence-Class of b1 holds
( b2 = lim_inf-Convergence b1 iff for b3 being net of b1 st b3 in NetUniv b1 holds
for b4 being Element of b1 holds
( [b3,b4] in b2 iff for b5 being subnet of b3 holds b4 = lim_inf b5 ) );

theorem Th16: :: WAYBEL28:16
for b1 being complete LATTICE
for b2 being net of b1
for b3 being Element of b1 st b2 in NetUniv b1 holds
( [b2,b3] in lim_inf-Convergence b1 iff for b4 being subnet of b2 st b4 in NetUniv b1 holds
b3 = lim_inf b4 )
proof end;

theorem Th17: :: WAYBEL28:17
for b1 being non empty RelStr
for b2 being constant net of b1
for b3 being subnet of b2 holds
( b3 is constant & the_value_of b2 = the_value_of b3 )
proof end;

definition
let c1 be non empty RelStr ;
func xi c1 -> Subset-Family of a1 equals :: WAYBEL28:def 4
the topology of (ConvergenceSpace (lim_inf-Convergence a1));
correctness
coherence
the topology of (ConvergenceSpace (lim_inf-Convergence c1)) is Subset-Family of c1
;
by YELLOW_6:def 27;
end;

:: deftheorem Def4 defines xi WAYBEL28:def 4 :
for b1 being non empty RelStr holds xi b1 = the topology of (ConvergenceSpace (lim_inf-Convergence b1));

theorem Th18: :: WAYBEL28:18
for b1 being complete LATTICE holds lim_inf-Convergence b1 is (CONSTANTS)
proof end;

theorem Th19: :: WAYBEL28:19
for b1 being non empty RelStr holds lim_inf-Convergence b1 is (SUBNETS)
proof end;

theorem Th20: :: WAYBEL28:20
for b1 being continuous complete LATTICE holds lim_inf-Convergence b1 is (DIVERGENCE)
proof end;

theorem Th21: :: WAYBEL28:21
for b1 being non empty RelStr
for b2, b3 being set st [b2,b3] in lim_inf-Convergence b1 holds
b2 in NetUniv b1
proof end;

theorem Th22: :: WAYBEL28:22
for b1 being non empty 1-sorted
for b2, b3 being Convergence-Class of b1 st b2 c= b3 holds
the topology of (ConvergenceSpace b3) c= the topology of (ConvergenceSpace b2)
proof end;

theorem Th23: :: WAYBEL28:23
for b1 being non empty reflexive RelStr holds lim_inf-Convergence b1 c= Scott-Convergence b1
proof end;

theorem Th24: :: WAYBEL28:24
for b1, b2 being set st b1 c= b2 holds
b1 in the_universe_of b2
proof end;

theorem Th25: :: WAYBEL28:25
for b1 being non empty reflexive transitive RelStr
for b2 being non empty directed Subset of b1 holds Net-Str b2 in NetUniv b1
proof end;

theorem Th26: :: WAYBEL28:26
for b1 being complete LATTICE
for b2 being non empty directed Subset of b1
for b3 being subnet of Net-Str b2 holds lim_inf b3 = sup b2
proof end;

theorem Th27: :: WAYBEL28:27
for b1 being non empty complete LATTICE
for b2 being non empty directed Subset of b1 holds [(Net-Str b2),(sup b2)] in lim_inf-Convergence b1
proof end;

theorem Th28: :: WAYBEL28:28
for b1 being complete LATTICE
for b2 being Subset of b1 st b2 in xi b1 holds
b2 is property(S)
proof end;

theorem Th29: :: WAYBEL28:29
for b1 being non empty reflexive RelStr
for b2 being Subset of b1 st b2 in sigma b1 holds
b2 in xi b1
proof end;

theorem Th30: :: WAYBEL28:30
for b1 being complete LATTICE
for b2 being Subset of b1 st b2 is upper & b2 in xi b1 holds
b2 in sigma b1
proof end;

theorem Th31: :: WAYBEL28:31
for b1 being complete LATTICE
for b2 being Subset of b1 st b2 is lower holds
( b2 ` in xi b1 iff b2 is closed_under_directed_sups )
proof end;