let X be set ; :: thesis: for f, g being Function st dom f = X & dom g = X & ( for x being set st x in X holds
f . x,g . x are_equipotent ) holds
product f, product g are_equipotent
let f, g be Function; :: thesis: ( dom f = X & dom g = X & ( for x being set st x in X holds
f . x,g . x are_equipotent ) implies product f, product g are_equipotent )
assume A1:
( dom f = X & dom g = X & ( for x being set st x in X holds
f . x,g . x are_equipotent ) )
; :: thesis: product f, product g are_equipotent
defpred S1[ set , set ] means ex f1 being Function st
( $2 = f1 & f1 is one-to-one & dom f1 = f . $1 & rng f1 = g . $1 );
A2:
for x being set st x in X holds
ex y being set st S1[x,y]
consider h being Function such that
A3:
( dom h = X & ( for x being set st x in X holds
S1[x,h . x] ) )
from CLASSES1:sch 1(A2);
then
SubFuncs (rng h) = rng h
by Lm1;
then
h " (SubFuncs (rng h)) = X
by A3, RELAT_1:169;
then A5:
( dom (doms h) = X & dom (rngs h) = X )
by Def2, Def3;
then A7:
doms h = f
by A1, A5, FUNCT_1:9;
then A9:
rngs h = g
by A1, A5, FUNCT_1:9;
hence
product f, product g are_equipotent
; :: thesis: verum