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:11;
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:22, 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