let i0 be Integer; :: thesis: ( F1() <= i0 implies P1[i0] )
assume A3: F1() <= i0 ; :: thesis: P1[i0]
defpred S1[ natural number ] means for i2 being Integer st $1 = i2 - F1() holds
P1[i2];
A4: S1[ 0 ] by A1;
A5: for k being Element of NAT st S1[k] holds
S1[k + 1]
proof
let k be Element of NAT ; :: thesis: ( S1[k] implies S1[k + 1] )
reconsider i8 = k as Integer ;
assume A6: S1[k] ; :: thesis: S1[k + 1]
let i2 be Integer; :: thesis: ( k + 1 = i2 - F1() implies P1[i2] )
assume A7: k + 1 = i2 - F1() ; :: thesis: P1[i2]
then A8: k = (i2 - 1) - F1() ;
F1() <= i2 - 1
proof
i2 - 1 = i8 + F1() by A7;
hence F1() <= i2 - 1 by Th19; :: thesis: verum
end;
then P1[(i2 - 1) + 1] by A2, A6, A8;
hence P1[i2] ; :: thesis: verum
end;
A9: for k being Element of NAT holds S1[k] from NAT_1:sch 1(A4, A5);
reconsider l = i0 - F1() as Element of NAT by A3, Th18;
l = i0 - F1() ;
hence P1[i0] by A9; :: thesis: verum