defpred S1[ Ordinal] means not ConsecutiveSet (A,A) is empty ;
A1:
for O being Ordinal st S1[O] holds
S1[ succ O]
A2:
for O being Ordinal st O <> 0 & O is limit_ordinal & ( for B being Ordinal st B in O holds
S1[B] ) holds
S1[O]
proof
deffunc H1(
Ordinal)
-> set =
ConsecutiveSet (
A,
A);
let O1 be
Ordinal;
( O1 <> 0 & O1 is limit_ordinal & ( for B being Ordinal st B in O1 holds
S1[B] ) implies S1[O1] )
assume that A3:
O1 <> 0
and A4:
O1 is
limit_ordinal
and
for
O2 being
Ordinal st
O2 in O1 holds
not
ConsecutiveSet (
A,
O2) is
empty
;
S1[O1]
A5:
{} in O1
by A3, ORDINAL3:8;
consider Ls being
Sequence such that A6:
(
dom Ls = O1 & ( for
O2 being
Ordinal st
O2 in O1 holds
Ls . O2 = H1(
O2) ) )
from ORDINAL2:sch 2();
Ls . {} =
ConsecutiveSet (
A,
{})
by A3, A6, ORDINAL3:8
.=
A
by Th21
;
then A7:
A in rng Ls
by A6, A5, FUNCT_1:def 3;
ConsecutiveSet (
A,
O1)
= union (rng Ls)
by A3, A4, A6, Th23;
then
A c= ConsecutiveSet (
A,
O1)
by A7, ZFMISC_1:74;
hence
S1[
O1]
;
verum
end;
A8:
S1[ 0 ]
by Th21;
for O being Ordinal holds S1[O]
from ORDINAL2:sch 1(A8, A1, A2);
hence
not ConsecutiveSet (A,O) is empty
; verum