reconsider fZ = f as Element of PFuncs ((REAL m),REAL) by PARTFUN1:45;
defpred S1[ set , set , set ] means ex k being Element of NAT ex h being PartFunc of (REAL m),REAL st
( $1 = k & $2 = h & $3 = h `partial| (Z,(I /. (k + 1))) );
A1: for n being Element of NAT
for x being Element of PFuncs ((REAL m),REAL) ex y being Element of PFuncs ((REAL m),REAL) st S1[n,x,y]
proof
let n be Element of NAT ; :: thesis: for x being Element of PFuncs ((REAL m),REAL) ex y being Element of PFuncs ((REAL m),REAL) st S1[n,x,y]
let x be Element of PFuncs ((REAL m),REAL); :: thesis: ex y being Element of PFuncs ((REAL m),REAL) st S1[n,x,y]
reconsider x9 = x as PartFunc of (REAL m),REAL by PARTFUN1:46;
reconsider y = x9 `partial| (Z,(I /. (n + 1))) as Element of PFuncs ((REAL m),REAL) by PARTFUN1:45;
ex h being PartFunc of (REAL m),REAL st
( x = h & y = h `partial| (Z,(I /. (n + 1))) ) ;
hence ex y being Element of PFuncs ((REAL m),REAL) st S1[n,x,y] ; :: thesis: verum
end;
consider g being Function of NAT,(PFuncs ((REAL m),REAL)) such that
A2: ( g . 0 = fZ & ( for n being Element of NAT holds S1[n,g . n,g . (n + 1)] ) ) from RECDEF_1:sch 2(A1);
reconsider g = g as Functional_Sequence of (REAL m),REAL ;
take g ; :: thesis: ( g . 0 = f & ( for i being natural number holds g . (i + 1) = (g . i) `partial| (Z,(I /. (i + 1))) ) )
thus g . 0 = f by A2; :: thesis: for i being natural number holds g . (i + 1) = (g . i) `partial| (Z,(I /. (i + 1)))
let i be natural number ; :: thesis: g . (i + 1) = (g . i) `partial| (Z,(I /. (i + 1)))
i is Element of NAT by ORDINAL1:def 12;
then S1[i,g . i,g . (i + 1)] by A2;
hence g . (i + 1) = (g . i) `partial| (Z,(I /. (i + 1))) ; :: thesis: verum