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