let m, n be non zero Element of NAT ; ex f being Function of [:(REAL m),(REAL n):],(REAL (m + n)) st
( ( for x being Element of REAL m
for y being Element of REAL n holds f . (x,y) = x ^ y ) & f is one-to-one & f is onto )
defpred S1[ object , object , object ] means ex x being Element of REAL m ex y being Element of REAL n st
( x = $1 & y = $2 & $3 = x ^ y );
A1:
for x, y being object st x in REAL m & y in REAL n holds
ex z being object st
( z in REAL (m + n) & S1[x,y,z] )
consider f being Function of [:(REAL m),(REAL n):],(REAL (m + n)) such that
A5:
for x, y being object st x in REAL m & y in REAL n holds
S1[x,y,f . (x,y)]
from BINOP_1:sch 1(A1);
take
f
; ( ( for x being Element of REAL m
for y being Element of REAL n holds f . (x,y) = x ^ y ) & f is one-to-one & f is onto )
thus A6:
for x being Element of REAL m
for y being Element of REAL n holds f . (x,y) = x ^ y
( f is one-to-one & f is onto )
now for z1, z2 being object st z1 in [:(REAL m),(REAL n):] & z2 in [:(REAL m),(REAL n):] & f . z1 = f . z2 holds
z1 = z2let z1,
z2 be
object ;
( z1 in [:(REAL m),(REAL n):] & z2 in [:(REAL m),(REAL n):] & f . z1 = f . z2 implies z1 = z2 )assume A7:
(
z1 in [:(REAL m),(REAL n):] &
z2 in [:(REAL m),(REAL n):] &
f . z1 = f . z2 )
;
z1 = z2then consider x1,
y1 being
object such that A8:
(
x1 in REAL m &
y1 in REAL n &
z1 = [x1,y1] )
by ZFMISC_1:def 2;
consider x2,
y2 being
object such that A9:
(
x2 in REAL m &
y2 in REAL n &
z2 = [x2,y2] )
by A7, ZFMISC_1:def 2;
consider xx1 being
Element of
REAL m,
yy1 being
Element of
REAL n such that A10:
(
xx1 = x1 &
yy1 = y1 &
f . (
x1,
y1)
= xx1 ^ yy1 )
by A5, A8;
consider xx2 being
Element of
REAL m,
yy2 being
Element of
REAL n such that A11:
(
xx2 = x2 &
yy2 = y2 &
f . (
x2,
y2)
= xx2 ^ yy2 )
by A5, A9;
len xx1 =
m
by CARD_1:def 7
.=
len xx2
by CARD_1:def 7
;
then A12:
dom xx1 = dom xx2
by FINSEQ_3:29;
xx1 =
(xx1 ^ yy1) | (dom xx1)
by FINSEQ_1:21
.=
xx2
by A7, A8, A9, A10, A11, A12, FINSEQ_1:21
;
hence
z1 = z2
by A7, A8, A9, A10, A11, FINSEQ_1:33;
verum end;
hence
f is one-to-one
by FUNCT_2:19; f is onto
then
REAL (m + n) c= rng f
;
hence
f is onto
by XBOOLE_0:def 10; verum