let X be set ; for U being Grothendieck st X in U holds
Rrank X in U
let U be Grothendieck; ( X in U implies Rrank X in U )
defpred S1[ Ordinal] means for A being set st the_rank_of A in $1 & A in U holds
Rrank A in U;
A1:
for A being Ordinal st ( for C being Ordinal st C in A holds
S1[C] ) holds
S1[A]
proof
let A be
Ordinal;
( ( for C being Ordinal st C in A holds
S1[C] ) implies S1[A] )
assume A2:
for
C being
Ordinal st
C in A holds
S1[
C]
;
S1[A]
let S be
set ;
( the_rank_of S in A & S in U implies Rrank S in U )
assume A3:
(
the_rank_of S in A &
S in U )
;
Rrank S in U
deffunc H1(
object )
-> Element of
K28(
K28(
(Rrank $1))) =
bool (Rrank $1);
consider v being
Function such that A4:
(
dom v = S & ( for
x being
object st
x in S holds
v . x = H1(
x) ) )
from FUNCT_1:sch 3();
A5:
rng v c= U
proof
let y be
object ;
TARSKI:def 3 ( not y in rng v or y in U )
assume A6:
y in rng v
;
y in U
consider x being
object such that A7:
(
x in dom v &
v . x = y )
by A6, FUNCT_1:def 3;
succ (the_rank_of x) c= the_rank_of S
by ORDINAL1:21, A7, A4, CLASSES1:68;
then A8:
for
S being
set st
the_rank_of S in succ (the_rank_of x) &
S in U holds
Rrank S in U
by A2, A3;
A9:
x in U
by A3, Th13, A7, A4;
Rrank x in U
by A8, A9, ORDINAL1:6;
then
bool (Rrank x) in U
by Def1;
hence
y in U
by A7, A4;
verum
end;
A10:
union (rng v) c= Rrank S
Rrank S c= union (rng v)
then
union (rng v) = Rrank S
by A10;
hence
Rrank S in U
by A5, A4, A3, Def3;
verum
end;
A14:
for O being Ordinal holds S1[O]
from ORDINAL1:sch 2(A1);
the_rank_of X in succ (the_rank_of X)
by ORDINAL1:6;
hence
( X in U implies Rrank X in U )
by A14; verum