defpred S1[ Nat, set , set ] means ( ( $2 is not PartFunc of X,REAL & $3 = F . $1 ) or ( $2 is PartFunc of X,REAL & ( for F2 being PartFunc of X,REAL st F2 = $2 holds
$3 = F2 + (F . ($1 + 1)) ) ) );
A1: for n being Nat
for x being set ex y being set st S1[n,x,y]
proof
let n be Nat; :: thesis: for x being set ex y being set st S1[n,x,y]
let x be set ; :: thesis: ex y being set st S1[n,x,y]
now :: thesis: ( x is PartFunc of X,REAL implies ex y being Element of K16(K17(X,REAL)) st
( ( x is not PartFunc of X,REAL & y = F . n ) or ( x is PartFunc of X,REAL & ( for F2 being PartFunc of X,REAL st F2 = x holds
y = F2 + (F . (n + 1)) ) ) ) )
assume x is PartFunc of X,REAL ; :: thesis: ex y being Element of K16(K17(X,REAL)) st
( ( x is not PartFunc of X,REAL & y = F . n ) or ( x is PartFunc of X,REAL & ( for F2 being PartFunc of X,REAL st F2 = x holds
y = F2 + (F . (n + 1)) ) ) )

then reconsider G2 = x as PartFunc of X,REAL ;
take y = G2 + (F . (n + 1)); :: thesis: ( ( x is not PartFunc of X,REAL & y = F . n ) or ( x is PartFunc of X,REAL & ( for F2 being PartFunc of X,REAL st F2 = x holds
y = F2 + (F . (n + 1)) ) ) )

thus ( ( x is not PartFunc of X,REAL & y = F . n ) or ( x is PartFunc of X,REAL & ( for F2 being PartFunc of X,REAL st F2 = x holds
y = F2 + (F . (n + 1)) ) ) ) ; :: thesis: verum
end;
hence ex y being set st S1[n,x,y] ; :: thesis: verum
end;
consider IT being Function such that
A2: ( dom IT = NAT & IT . 0 = F . 0 & ( for n being Nat holds S1[n,IT . n,IT . (n + 1)] ) ) from RECDEF_1:sch 1(A1);
now :: thesis: for f being object st f in rng IT holds
f in PFuncs (X,REAL)
defpred S2[ Nat] means IT . $1 is PartFunc of X,REAL;
let f be object ; :: thesis: ( f in rng IT implies f in PFuncs (X,REAL) )
assume f in rng IT ; :: thesis: f in PFuncs (X,REAL)
then consider m being object such that
A3: m in dom IT and
A4: f = IT . m by FUNCT_1:def 3;
reconsider m = m as Element of NAT by A2, A3;
A5: for n being Nat st S2[n] holds
S2[n + 1]
proof
let n be Nat; :: thesis: ( S2[n] implies S2[n + 1] )
assume S2[n] ; :: thesis: S2[n + 1]
then reconsider F2 = IT . n as PartFunc of X,REAL ;
IT . (n + 1) = F2 + (F . (n + 1)) by A2;
hence S2[n + 1] ; :: thesis: verum
end;
A6: S2[ 0 ] by A2;
for n being Nat holds S2[n] from NAT_1:sch 2(A6, A5);
then IT . m is PartFunc of X,REAL ;
hence f in PFuncs (X,REAL) by A4, PARTFUN1:45; :: thesis: verum
end;
then rng IT c= PFuncs (X,REAL) by TARSKI:def 3;
then reconsider IT = IT as Functional_Sequence of X,REAL by A2, FUNCT_2:def 1, RELSET_1:4;
take IT ; :: thesis: ( IT . 0 = F . 0 & ( for n being Nat holds IT . (n + 1) = (IT . n) + (F . (n + 1)) ) )
thus ( IT . 0 = F . 0 & ( for n being Nat holds IT . (n + 1) = (IT . n) + (F . (n + 1)) ) ) by A2; :: thesis: verum