defpred S1[ object ] means ex B being Ordinal st
( $1 = B & P1[B] );
let A be Ordinal; :: thesis: P1[A]
set Y = succ A;
consider Z being set such that
A2: for x being object holds
( x in Z iff ( x in succ A & S1[x] ) ) from XBOOLE_0:sch 1();
now :: thesis: not (succ A) \ Z <> {}
assume (succ A) \ Z <> {} ; :: thesis: contradiction
then consider C being Ordinal such that
A3: C in (succ A) \ Z and
A4: for B being Ordinal st B in (succ A) \ Z holds
C c= B by Th16;
now :: thesis: for B being Ordinal st B in C holds
P1[B]
let B be Ordinal; :: thesis: ( B in C implies P1[B] )
assume A5: B in C ; :: thesis: P1[B]
A6: C c= succ A by A3, Def2;
then ex B9 being Ordinal st
( B = B9 & P1[B9] ) by A2;
hence P1[B] ; :: thesis: verum
end;
then A8: P1[C] by A1;
not C in Z by A3, XBOOLE_0:def 5;
hence contradiction by A2, A3, A8; :: thesis: verum
end;
then ( not A in succ A or A in Z ) by XBOOLE_0:def 5;
then ex B being Ordinal st
( A = B & P1[B] ) by A2, Th2;
hence P1[A] ; :: thesis: verum