:: CARD_LAR semantic presentation

definition
let c1, c2 be set ;
let c3 be Subset of c1;
redefine func /\ as c2 /\ c3 -> Subset of a1;
coherence
c2 /\ c3 is Subset of c1
proof end;
end;

registration
cluster infinite cardinal -> being_limit_ordinal set ;
coherence
for b1 being Ordinal st b1 is cardinal & not b1 is finite holds
b1 is being_limit_ordinal
by CARD_4:32;
end;

registration
cluster non empty being_limit_ordinal -> infinite set ;
coherence
for b1 being Ordinal st not b1 is empty & b1 is being_limit_ordinal holds
not b1 is finite
proof end;
end;

registration
cluster non limit -> being_limit_ordinal non countable set ;
coherence
for b1 being Aleph st not b1 is limit holds
not b1 is countable
proof end;
end;

registration
cluster being_limit_ordinal regular non countable set ;
existence
ex b1 being Aleph st
( b1 is regular & not b1 is countable )
proof end;
end;

definition
let c1 be being_limit_ordinal infinite Ordinal;
let c2 be set ;
pred c2 is_unbounded_in c1 means :Def1: :: CARD_LAR:def 1
( a2 c= a1 & sup a2 = a1 );
pred c2 is_closed_in c1 means :Def2: :: CARD_LAR:def 2
( a2 c= a1 & ( for b1 being being_limit_ordinal infinite Ordinal st b1 in a1 & sup (a2 /\ b1) = b1 holds
b1 in a2 ) );
end;

:: deftheorem Def1 defines is_unbounded_in CARD_LAR:def 1 :
for b1 being being_limit_ordinal infinite Ordinal
for b2 being set holds
( b2 is_unbounded_in b1 iff ( b2 c= b1 & sup b2 = b1 ) );

:: deftheorem Def2 defines is_closed_in CARD_LAR:def 2 :
for b1 being being_limit_ordinal infinite Ordinal
for b2 being set holds
( b2 is_closed_in b1 iff ( b2 c= b1 & ( for b3 being being_limit_ordinal infinite Ordinal st b3 in b1 & sup (b2 /\ b3) = b3 holds
b3 in b2 ) ) );

definition
let c1 be being_limit_ordinal infinite Ordinal;
let c2 be set ;
pred c2 is_club_in c1 means :Def3: :: CARD_LAR:def 3
( a2 is_closed_in a1 & a2 is_unbounded_in a1 );
end;

:: deftheorem Def3 defines is_club_in CARD_LAR:def 3 :
for b1 being being_limit_ordinal infinite Ordinal
for b2 being set holds
( b2 is_club_in b1 iff ( b2 is_closed_in b1 & b2 is_unbounded_in b1 ) );

definition
let c1 be being_limit_ordinal infinite Ordinal;
let c2 be Subset of c1;
attr a2 is unbounded means :Def4: :: CARD_LAR:def 4
sup a2 = a1;
attr a2 is closed means :Def5: :: CARD_LAR:def 5
for b1 being being_limit_ordinal infinite Ordinal st b1 in a1 & sup (a2 /\ b1) = b1 holds
b1 in a2;
end;

:: deftheorem Def4 defines unbounded CARD_LAR:def 4 :
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 holds
( b2 is unbounded iff sup b2 = b1 );

:: deftheorem Def5 defines closed CARD_LAR:def 5 :
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 holds
( b2 is closed iff for b3 being being_limit_ordinal infinite Ordinal st b3 in b1 & sup (b2 /\ b3) = b3 holds
b3 in b2 );

notation
let c1 be being_limit_ordinal infinite Ordinal;
let c2 be Subset of c1;
antonym bounded c2 for unbounded c2;
end;

theorem Th1: :: CARD_LAR:1
canceled;

theorem Th2: :: CARD_LAR:2
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 holds
( b2 is_club_in b1 iff ( b2 is closed & b2 is unbounded ) )
proof end;

theorem Th3: :: CARD_LAR:3
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 holds b2 c= sup b2
proof end;

theorem Th4: :: CARD_LAR:4
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 st not b2 is empty & ( for b3 being Ordinal st b3 in b2 holds
ex b4 being Ordinal st
( b4 in b2 & b3 in b4 ) ) holds
sup b2 is being_limit_ordinal infinite Ordinal
proof end;

theorem Th5: :: CARD_LAR:5
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 holds
( not b2 is unbounded iff ex b3 being Ordinal st
( b3 in b1 & b2 c= b3 ) )
proof end;

theorem Th6: :: CARD_LAR:6
for b1, b2 being being_limit_ordinal infinite Ordinal
for b3 being Subset of b1 st not sup (b3 /\ b2) = b2 holds
ex b4 being Ordinal st
( b4 in b2 & b3 /\ b2 c= b4 )
proof end;

theorem Th7: :: CARD_LAR:7
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 holds
( b2 is unbounded iff for b3 being Ordinal st b3 in b1 holds
ex b4 being Ordinal st
( b4 in b2 & b3 c= b4 ) )
proof end;

theorem Th8: :: CARD_LAR:8
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 st b2 is unbounded holds
not b2 is empty
proof end;

theorem Th9: :: CARD_LAR:9
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Ordinal
for b3 being Subset of b1 st b3 is unbounded & b2 in b1 holds
ex b4 being Element of b1 st b4 in { b5 where B is Element of b1 : ( b5 in b3 & b2 in b5 ) }
proof end;

definition
let c1 be being_limit_ordinal infinite Ordinal;
let c2 be Subset of c1;
let c3 be Ordinal;
assume E14: c2 is unbounded ;
assume E15: c3 in c1 ;
func LBound c3,c2 -> Element of a2 equals :Def6: :: CARD_LAR:def 6
inf { b1 where B is Element of a1 : ( b1 in a2 & a3 in b1 ) } ;
coherence
inf { b1 where B is Element of c1 : ( b1 in c2 & c3 in b1 ) } is Element of c2
proof end;
end;

:: deftheorem Def6 defines LBound CARD_LAR:def 6 :
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1
for b3 being Ordinal st b2 is unbounded & b3 in b1 holds
LBound b3,b2 = inf { b4 where B is Element of b1 : ( b4 in b2 & b3 in b4 ) } ;

theorem Th10: :: CARD_LAR:10
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Ordinal
for b3 being Subset of b1 st b3 is unbounded & b2 in b1 holds
( LBound b2,b3 in b3 & b2 in LBound b2,b3 )
proof end;

theorem Th11: :: CARD_LAR:11
for b1 being being_limit_ordinal infinite Ordinal holds
( [#] b1 is closed & [#] b1 is unbounded )
proof end;

definition
let c1 be set ;
let c2 be Subset of c1;
let c3 be set ;
redefine func \ as c2 \ c3 -> Subset of a1;
coherence
c2 \ c3 is Subset of c1
proof end;
end;

theorem Th12: :: CARD_LAR:12
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Ordinal
for b3 being Subset of b1 st b2 in b1 & b3 is closed & b3 is unbounded holds
( b3 \ b2 is closed & b3 \ b2 is unbounded )
proof end;

theorem Th13: :: CARD_LAR:13
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Ordinal st b2 in b1 holds
( b1 \ b2 is closed & b1 \ b2 is unbounded )
proof end;

definition
let c1 be being_limit_ordinal infinite Ordinal;
let c2 be Subset of c1;
attr a2 is stationary means :Def7: :: CARD_LAR:def 7
for b1 being Subset of a1 st b1 is closed & b1 is unbounded holds
not a2 /\ b1 is empty;
end;

:: deftheorem Def7 defines stationary CARD_LAR:def 7 :
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 holds
( b2 is stationary iff for b3 being Subset of b1 st b3 is closed & b3 is unbounded holds
not b2 /\ b3 is empty );

theorem Th14: :: CARD_LAR:14
for b1 being being_limit_ordinal infinite Ordinal
for b2, b3 being Subset of b1 st b2 is stationary & b2 c= b3 holds
b3 is stationary
proof end;

definition
let c1 be being_limit_ordinal infinite Ordinal;
let c2 be set ;
pred c2 is_stationary_in c1 means :Def8: :: CARD_LAR:def 8
( a2 c= a1 & ( for b1 being Subset of a1 st b1 is closed & b1 is unbounded holds
not a2 /\ b1 is empty ) );
end;

:: deftheorem Def8 defines is_stationary_in CARD_LAR:def 8 :
for b1 being being_limit_ordinal infinite Ordinal
for b2 being set holds
( b2 is_stationary_in b1 iff ( b2 c= b1 & ( for b3 being Subset of b1 st b3 is closed & b3 is unbounded holds
not b2 /\ b3 is empty ) ) );

theorem Th15: :: CARD_LAR:15
for b1 being being_limit_ordinal infinite Ordinal
for b2, b3 being set st b2 is_stationary_in b1 & b2 c= b3 & b3 c= b1 holds
b3 is_stationary_in b1
proof end;

definition
let c1 be set ;
let c2 be Subset-Family of c1;
redefine mode Element as Element of c2 -> Subset of a1;
coherence
for b1 being Element of c2 holds b1 is Subset of c1
proof end;
end;

theorem Th16: :: CARD_LAR:16
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 st b2 is stationary holds
b2 is unbounded
proof end;

definition
let c1 be being_limit_ordinal infinite Ordinal;
let c2 be Subset of c1;
func limpoints c2 -> Subset of a1 equals :: CARD_LAR:def 9
{ b1 where B is Element of a1 : ( not b1 is finite & b1 is being_limit_ordinal & sup (a2 /\ b1) = b1 ) } ;
coherence
{ b1 where B is Element of c1 : ( not b1 is finite & b1 is being_limit_ordinal & sup (c2 /\ b1) = b1 ) } is Subset of c1
proof end;
end;

:: deftheorem Def9 defines limpoints CARD_LAR:def 9 :
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 holds limpoints b2 = { b3 where B is Element of b1 : ( not b3 is finite & b3 is being_limit_ordinal & sup (b2 /\ b3) = b3 ) } ;

theorem Th17: :: CARD_LAR:17
for b1 being being_limit_ordinal infinite Ordinal
for b2, b3 being Ordinal
for b4 being Subset of b1 st b4 /\ b2 c= b3 holds
b2 /\ (limpoints b4) c= succ b3
proof end;

theorem Th18: :: CARD_LAR:18
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Ordinal
for b3 being Subset of b1 st b3 c= b2 holds
limpoints b3 c= succ b2
proof end;

theorem Th19: :: CARD_LAR:19
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 holds limpoints b2 is closed
proof end;

theorem Th20: :: CARD_LAR:20
for b1 being being_limit_ordinal infinite Ordinal
for b2 being Subset of b1 st b2 is unbounded & not limpoints b2 is unbounded holds
ex b3 being Ordinal st
( b3 in b1 & { (succ b4) where B is Element of b1 : ( b4 in b2 & b3 in succ b4 ) } is_club_in b1 )
proof end;

registration
let c1 be non countable Aleph;
cluster being_limit_ordinal infinite cardinal Element of a1;
existence
ex b1 being Element of c1 st
( b1 is cardinal & not b1 is finite )
proof end;
end;

theorem Th21: :: CARD_LAR:21
for b1 being Aleph
for b2 being Subset of b1 st b2 is unbounded holds
cf b1 <=` Card b2
proof end;

theorem Th22: :: CARD_LAR:22
for b1 being non countable Aleph
for b2 being Subset-Family of b1 st ( for b3 being Element of b2 holds b3 is closed ) holds
meet b2 is closed
proof end;

theorem Th23: :: CARD_LAR:23
for b1 being non countable Aleph
for b2 being Subset of b1 st alef 0 <` cf b1 holds
for b3 being Function of NAT ,b2 holds sup (rng b3) in b1
proof end;

theorem Th24: :: CARD_LAR:24
for b1 being non countable Aleph st alef 0 <` cf b1 holds
for b2 being non empty Subset-Family of b1 st Card b2 <` cf b1 & ( for b3 being Element of b2 holds
( b3 is closed & b3 is unbounded ) ) holds
( meet b2 is closed & meet b2 is unbounded )
proof end;

theorem Th25: :: CARD_LAR:25
for b1 being non countable Aleph
for b2 being Subset of b1 st alef 0 <` cf b1 & b2 is unbounded holds
for b3 being Ordinal st b3 in b1 holds
ex b4 being being_limit_ordinal infinite Ordinal st
( b4 in b1 & b3 in b4 & b4 in limpoints b2 )
proof end;

theorem Th26: :: CARD_LAR:26
for b1 being non countable Aleph
for b2 being Subset of b1 st alef 0 <` cf b1 & b2 is unbounded holds
limpoints b2 is unbounded
proof end;

definition
let c1 be non countable Aleph;
attr a1 is Mahlo means :Def10: :: CARD_LAR:def 10
{ b1 where B is infinite cardinal Element of a1 : b1 is regular } is_stationary_in a1;
attr a1 is strongly_Mahlo means :Def11: :: CARD_LAR:def 11
{ b1 where B is infinite cardinal Element of a1 : b1 is strongly_inaccessible } is_stationary_in a1;
end;

:: deftheorem Def10 defines Mahlo CARD_LAR:def 10 :
for b1 being non countable Aleph holds
( b1 is Mahlo iff { b2 where B is infinite cardinal Element of b1 : b2 is regular } is_stationary_in b1 );

:: deftheorem Def11 defines strongly_Mahlo CARD_LAR:def 11 :
for b1 being non countable Aleph holds
( b1 is strongly_Mahlo iff { b2 where B is infinite cardinal Element of b1 : b2 is strongly_inaccessible } is_stationary_in b1 );

notation
let c1 be non countable Aleph;
synonym c1 is_Mahlo for Mahlo c1;
synonym c1 is_strongly_Mahlo for strongly_Mahlo c1;
end;

theorem Th27: :: CARD_LAR:27
for b1 being non countable Aleph st b1 is strongly_Mahlo holds
b1 is Mahlo
proof end;

theorem Th28: :: CARD_LAR:28
for b1 being non countable Aleph st b1 is Mahlo holds
b1 is regular
proof end;

theorem Th29: :: CARD_LAR:29
for b1 being non countable Aleph st b1 is Mahlo holds
b1 is limit
proof end;

theorem Th30: :: CARD_LAR:30
for b1 being non countable Aleph st b1 is Mahlo holds
b1 is inaccessible
proof end;

theorem Th31: :: CARD_LAR:31
for b1 being non countable Aleph st b1 is strongly_Mahlo holds
b1 is strong_limit
proof end;

theorem Th32: :: CARD_LAR:32
for b1 being non countable Aleph st b1 is strongly_Mahlo holds
b1 is strongly_inaccessible
proof end;

theorem Th33: :: CARD_LAR:33
for b1 being set st ( for b2 being set st b2 in b1 holds
ex b3 being set st
( b3 in b1 & b2 c= b3 & b3 is Cardinal ) ) holds
union b1 is Cardinal
proof end;

theorem Th34: :: CARD_LAR:34
for b1 being set
for b2 being Aleph st Card b1 <` cf b2 & ( for b3 being set st b3 in b1 holds
Card b3 <` b2 ) holds
Card (union b1) in b2
proof end;

deffunc H1( Ordinal) -> set = Rank a1;

theorem Th35: :: CARD_LAR:35
for b1 being non countable Aleph
for b2 being Ordinal st b1 is strongly_inaccessible & b2 in b1 holds
Card (Rank b2) <` b1
proof end;

theorem Th36: :: CARD_LAR:36
for b1 being non countable Aleph st b1 is strongly_inaccessible holds
Card (Rank b1) = b1
proof end;

theorem Th37: :: CARD_LAR:37
for b1 being non countable Aleph st b1 is strongly_inaccessible holds
Rank b1 is being_Tarski-Class
proof end;

theorem Th38: :: CARD_LAR:38
for b1 being non empty Ordinal holds not Rank b1 is empty
proof end;

registration
let c1 be non empty Ordinal;
cluster Rank a1 -> non empty ;
coherence
not Rank c1 is empty
by Th38;
end;

theorem Th39: :: CARD_LAR:39
for b1 being non countable Aleph st b1 is strongly_inaccessible holds
Rank b1 is Universe
proof end;

theorem Th40: :: CARD_LAR:40
for b1 being non countable Aleph st b1 is strongly_inaccessible holds
Rank b1 is being_a_model_of_ZF
proof end;