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