let A be Ordinal; ( A is finite implies Day A is finite )
assume A1:
A is finite
; Day A is finite
defpred S1[ Nat] means Day $1 is finite ;
A2:
S1[ 0 ]
by SURREAL0:2;
A3:
for n being Nat st S1[n] holds
S1[n + 1]
proof
let n be
Nat;
( S1[n] implies S1[n + 1] )
assume A4:
S1[
n]
;
S1[n + 1]
set n1 =
n + 1;
Day (n + 1) c= [:(bool (Day n)),(bool (Day n)):]
proof
let o1,
o2 be
object ;
RELAT_1:def 3 ( not [o1,o2] in Day (n + 1) or [o1,o2] in [:(bool (Day n)),(bool (Day n)):] )
assume A5:
[o1,o2] in Day (n + 1)
;
[o1,o2] in [:(bool (Day n)),(bool (Day n)):]
reconsider o1 =
o1,
o2 =
o2 as
set by TARSKI:1;
A6:
(
o1 c= o1 \/ o2 &
o2 c= o1 \/ o2 )
by XBOOLE_1:7;
o1 \/ o2 c= Day n
then
(
o1 c= Day n &
o2 c= Day n )
by A6, XBOOLE_1:1;
hence
[o1,o2] in [:(bool (Day n)),(bool (Day n)):]
by ZFMISC_1:87;
verum
end;
hence
S1[
n + 1]
by A4;
verum
end;
for n being Nat holds S1[n]
from NAT_1:sch 2(A2, A3);
hence
Day A is finite
by A1; verum