reconsider a = a, b = b as Element of COMPLEX by XCMPLX_0:def 2;
deffunc H1( Complex, Complex) -> set = ((x1 * $1) + (x2 * $2)) + x3;
deffunc H2( Complex, Complex) -> set = ((y1 * $1) + (y2 * $2)) + y3;
defpred S1[ object , Element of [:COMPLEX,COMPLEX:], Element of [:COMPLEX,COMPLEX:]] means $3 = [H1($2 `1 ,$2 `2 ),H2($2 `1 ,$2 `2 )];
A1:
for n being Nat
for x being Element of [:COMPLEX,COMPLEX:] ex y being Element of [:COMPLEX,COMPLEX:] st S1[n,x,y]
proof
let n be
Nat;
for x being Element of [:COMPLEX,COMPLEX:] ex y being Element of [:COMPLEX,COMPLEX:] st S1[n,x,y]let x be
Element of
[:COMPLEX,COMPLEX:];
ex y being Element of [:COMPLEX,COMPLEX:] st S1[n,x,y]
reconsider a1 =
H1(
x `1 ,
x `2 ),
a2 =
H2(
x `1 ,
x `2 ) as
Element of
COMPLEX by XCMPLX_0:def 2;
take
[a1,a2]
;
S1[n,x,[a1,a2]]
thus
S1[
n,
x,
[a1,a2]]
;
verum
end;
consider f being sequence of [:COMPLEX,COMPLEX:] such that
A2:
( f . 0 = [a,b] & ( for n being Nat holds S1[n,f . n,f . (n + 1)] ) )
from RECDEF_1:sch 2(A1);
take
f
; ( f . 0 = [a,b] & ( for n being Nat holds f . (n + 1) = [(((x1 * ((f . n) `1)) + (x2 * ((f . n) `2))) + x3),(((y1 * ((f . n) `1)) + (y2 * ((f . n) `2))) + y3)] ) )
thus
( f . 0 = [a,b] & ( for n being Nat holds f . (n + 1) = [(((x1 * ((f . n) `1)) + (x2 * ((f . n) `2))) + x3),(((y1 * ((f . n) `1)) + (y2 * ((f . n) `2))) + y3)] ) )
by A2; verum