let A be Ordinal; :: thesis: P1[A]
set Y = succ A;
defpred S1[ set ] means ex B being Ordinal st
( $1 = B & P1[B] );
consider Z being set such that
A2: for x being set holds
( x in Z iff ( x in succ A & S1[x] ) ) from XBOOLE_0:sch 1();
now
assume (succ A) \ Z <> {} ; :: thesis: contradiction
then consider C being Ordinal such that
A3: ( C in (succ A) \ Z & ( for B being Ordinal st B in (succ A) \ Z holds
C c= B ) ) by Th32;
A4: ( C in succ A & not C in Z ) by A3, XBOOLE_0:def 5;
now
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 B' being Ordinal st
( B = B' & P1[B'] ) by A2;
hence P1[B] ; :: thesis: verum
end;
then P1[C] by A1;
hence contradiction by A2, A4; :: 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, Th10;
hence P1[A] ; :: thesis: verum