let A be non empty set ; for O1, O2 being Ordinal st O1 c= O2 holds
ConsecutiveSet A,O1 c= ConsecutiveSet A,O2
let O1, O2 be Ordinal; ( O1 c= O2 implies ConsecutiveSet A,O1 c= ConsecutiveSet A,O2 )
defpred S1[ Ordinal] means ( O1 c= $1 implies ConsecutiveSet A,O1 c= ConsecutiveSet A,$1 );
A1:
for O2 being Ordinal st S1[O2] holds
S1[ succ O2]
proof
let O2 be
Ordinal;
( S1[O2] implies S1[ succ O2] )
assume A2:
(
O1 c= O2 implies
ConsecutiveSet A,
O1 c= ConsecutiveSet A,
O2 )
;
S1[ succ O2]
assume A3:
O1 c= succ O2
;
ConsecutiveSet A,O1 c= ConsecutiveSet A,(succ O2)
per cases
( O1 = succ O2 or O1 <> succ O2 )
;
suppose
O1 <> succ O2
;
ConsecutiveSet A,O1 c= ConsecutiveSet A,(succ O2)then
O1 c< succ O2
by A3, XBOOLE_0:def 8;
then A4:
O1 in succ O2
by ORDINAL1:21;
ConsecutiveSet A,
O2 c= new_set (ConsecutiveSet A,O2)
by XBOOLE_1:7;
then
ConsecutiveSet A,
O1 c= new_set (ConsecutiveSet A,O2)
by A2, A4, ORDINAL1:34, XBOOLE_1:1;
hence
ConsecutiveSet A,
O1 c= ConsecutiveSet A,
(succ O2)
by Th25;
verum end; end;
end;
A5:
for O2 being Ordinal st O2 <> {} & O2 is limit_ordinal & ( for O3 being Ordinal st O3 in O2 holds
S1[O3] ) holds
S1[O2]
A12:
S1[ {} ]
;
for O2 being Ordinal holds S1[O2]
from ORDINAL2:sch 1(A12, A1, A5);
hence
( O1 c= O2 implies ConsecutiveSet A,O1 c= ConsecutiveSet A,O2 )
; verum