defpred S1[ Nat] means GenFib (0,1,$1) = Fib $1;
A1: S1[1] by Th32, PRE_FF:1;
A2: for k being Nat st S1[k] & S1[k + 1] holds
S1[k + 2]
proof
let k be Nat; :: thesis: ( S1[k] & S1[k + 1] implies S1[k + 2] )
assume ( S1[k] & S1[k + 1] ) ; :: thesis: S1[k + 2]
then GenFib (0,1,(k + 2)) = (Fib k) + (Fib (k + 1)) by Th34
.= Fib (k + 2) by FIB_NUM2:24 ;
hence S1[k + 2] ; :: thesis: verum
end;
A3: S1[ 0 ] by Th32, PRE_FF:1;
for k being Nat holds S1[k] from FIB_NUM:sch 1(A3, A1, A2);
hence for n being Element of NAT holds GenFib (0,1,n) = Fib n ; :: thesis: verum