let I be set ; :: thesis: for A, B being ManySortedSet of I st A is_transformable_to B holds
for g being ManySortedFunction of A,B holds g in product (MSFuncs A,B)

let A, B be ManySortedSet of I; :: thesis: ( A is_transformable_to B implies for g being ManySortedFunction of A,B holds g in product (MSFuncs A,B) )
assume A1: A is_transformable_to B ; :: thesis: for g being ManySortedFunction of A,B holds g in product (MSFuncs A,B)
set f = MSFuncs A,B;
let g be ManySortedFunction of A,B; :: thesis: g in product (MSFuncs A,B)
A2: dom (MSFuncs A,B) = I by PARTFUN1:def 4;
A3: now
let x be set ; :: thesis: ( x in dom (MSFuncs A,B) implies g . x in (MSFuncs A,B) . x )
assume A4: x in dom (MSFuncs A,B) ; :: thesis: g . x in (MSFuncs A,B) . x
then reconsider i = x as Element of I by PARTFUN1:def 4;
A5: g . i is Function of (A . i),(B . i) by A2, A4, PBOOLE:def 18;
( B . i = {} implies A . i = {} ) by A1, A2, A4, PZFMISC1:def 3;
then g . i in Funcs (A . i),(B . i) by A5, FUNCT_2:11;
hence g . x in (MSFuncs A,B) . x by A2, A4, PBOOLE:def 22; :: thesis: verum
end;
dom g = I by PARTFUN1:def 4;
hence g in product (MSFuncs A,B) by A2, A3, CARD_3:18; :: thesis: verum