defpred S1[ Nat] means for H being ZF-formula st len H = $1 holds
P1[H];
A2: for n being Nat st ( for k being Nat st k < n holds
S1[k] ) holds
S1[n]
proof
let n be Nat; :: thesis: ( ( for k being Nat st k < n holds
S1[k] ) implies S1[n] )

assume A3: for k being Nat st k < n holds
for H being ZF-formula st len H = k holds
P1[H] ; :: thesis: S1[n]
let H be ZF-formula; :: thesis: ( len H = n implies P1[H] )
assume A4: len H = n ; :: thesis: P1[H]
now :: thesis: for F being ZF-formula st F is_proper_subformula_of H holds
P1[F]
end;
hence P1[H] by A1; :: thesis: verum
end;
A5: for n being Nat holds S1[n] from NAT_1:sch 4(A2);
let H be ZF-formula; :: thesis: P1[H]
len H = len H ;
hence P1[H] by A5; :: thesis: verum