let A, B be Ordinal; ( A in B implies No_Ordinal_op A < No_Ordinal_op B )
defpred S1[ Ordinal] means ( A in $1 implies No_Ordinal_op A < No_Ordinal_op $1 );
A1:
for D being Ordinal st ( for C being Ordinal st C in D holds
S1[C] ) holds
S1[D]
proof
let D be
Ordinal;
( ( for C being Ordinal st C in D holds
S1[C] ) implies S1[D] )
assume A2:
for
C being
Ordinal st
C in D holds
S1[
C]
;
S1[D]
assume A3:
A in D
;
No_Ordinal_op A < No_Ordinal_op D
A4:
(
L_ (No_Ordinal_op D) << {(No_Ordinal_op D)} &
No_Ordinal_op D in {(No_Ordinal_op D)} )
by SURREALO:11, TARSKI:def 1;
per cases
( D is limit_ordinal or not D is limit_ordinal )
;
suppose
not
D is
limit_ordinal
;
No_Ordinal_op A < No_Ordinal_op Dthen consider B being
Ordinal such that A6:
succ B = D
by ORDINAL1:29;
A7:
S1[
B]
by A2, A6, ORDINAL1:6;
No_Ordinal_op D = [{(No_Ordinal_op B)},{}]
by A6, Th65;
then A8:
(
{(No_Ordinal_op B)} = L_ (No_Ordinal_op D) &
L_ (No_Ordinal_op D) << {(No_Ordinal_op D)} )
by SURREALO:11;
A9:
A c= B
by A3, A6, ORDINAL1:22;
No_Ordinal_op A <= No_Ordinal_op B
by A7, ORDINAL1:11, A9, XBOOLE_0:def 8;
hence
No_Ordinal_op A < No_Ordinal_op D
by A8, SURREALO:4, SURREALO:21;
verum end; end;
end;
for D being Ordinal holds S1[D]
from ORDINAL1:sch 2(A1);
hence
( A in B implies No_Ordinal_op A < No_Ordinal_op B )
; verum