let f, h, g be Function; :: thesis: ( dom f = dom h & dom g = rng h & h is one-to-one & ( for x being set st x in dom h holds
f . x,g . (h . x) are_equipotent ) implies product f, product g are_equipotent )
set X = dom f;
assume that
A1:
( dom f = dom h & dom g = rng h & h is one-to-one )
and
A2:
for x being set st x in dom h holds
f . x,g . (h . x) are_equipotent
; :: thesis: product f, product g are_equipotent
A3:
dom (g * h) = dom f
by A1, RELAT_1:46;
then A4:
product f, product (g * h) are_equipotent
by A3, Th69;
defpred S1[ set , set ] means ex f1 being Function st
( $1 = f1 & $2 = f1 * (h " ) );
A5:
for x being set st x in product (g * h) holds
ex y being set st S1[x,y]
consider F being Function such that
A7:
( dom F = product (g * h) & ( for x being set st x in product (g * h) holds
S1[x,F . x] ) )
from CLASSES1:sch 1(A5);
A8:
( rng (h " ) = dom f & (h " ) " = h & dom (h " ) = rng h & h " is one-to-one & (g * h) * (h " ) = g * (h * (h " )) & h * (h " ) = id (dom g) & g * (id (dom g)) = g )
by A1, FUNCT_1:55, FUNCT_1:61, FUNCT_1:65, RELAT_1:55, RELAT_1:78;
A9:
F is one-to-one
proof
let x be
set ;
:: according to FUNCT_1:def 8 :: thesis: for b1 being set holds
( not x in proj1 F or not b1 in proj1 F or not F . x = F . b1 or x = b1 )let y be
set ;
:: thesis: ( not x in proj1 F or not y in proj1 F or not F . x = F . y or x = y )
assume A10:
(
x in dom F &
y in dom F &
F . x = F . y )
;
:: thesis: x = y
then consider g1 being
Function such that A11:
(
x = g1 &
F . x = g1 * (h " ) )
by A7;
consider g2 being
Function such that A12:
(
y = g2 &
F . y = g2 * (h " ) )
by A7, A10;
(
dom g1 = dom f &
dom g2 = dom f )
by A3, A7, A10, A11, A12, CARD_3:18;
hence
x = y
by A8, A10, A11, A12, FUNCT_1:156;
:: thesis: verum
end;
A13:
rng F c= product g
product g c= rng F
then
rng F = product g
by A13, XBOOLE_0:def 10;
then
product (g * h), product g are_equipotent
by A7, A9, WELLORD2:def 4;
hence
product f, product g are_equipotent
by A4, WELLORD2:22; :: thesis: verum