set g9 = the carrier' of S -indexing g;
set gg = the carrier' of S -indexing g;
set f9 = the carrier of S -indexing f;
set ff = the carrier of S -indexing f;
A15:
dom (the carrier' of S -indexing g) = the carrier' of S
by PARTFUN1:def 4;
reconsider X = rng (the carrier of S -indexing f), Y = rng (the carrier' of S -indexing g) as non empty set ;
reconsider g9 = the carrier' of S -indexing g as Function of the carrier' of S,Y by A15, FUNCT_2:3;
consider G being rng-retract of g9;
A16:
rng G c= the carrier' of S
by A15, Th24;
dom G = rng g9
by Def2;
then reconsider G = G as Function of Y,the carrier' of S by A16, FUNCT_2:def 1, RELSET_1:11;
dom (the carrier of S -indexing f) = the carrier of S
by PARTFUN1:def 4;
then reconsider f9 = the carrier of S -indexing f as Function of the carrier of S,X by FUNCT_2:3;
set r = (f9 * the ResultSort of S) * G;
take R = ManySortedSign(# X,Y,(((f9 * ) * the Arity of S) * G),((f9 * the ResultSort of S) * G) #); ( the carrier of S -indexing f,the carrier' of S -indexing g form_morphism_between S,R & the carrier of R = rng (the carrier of S -indexing f) & the carrier' of R = rng (the carrier' of S -indexing g) )
thus
the carrier of S -indexing f,the carrier' of S -indexing g form_morphism_between S,R
( the carrier of R = rng (the carrier of S -indexing f) & the carrier' of R = rng (the carrier' of S -indexing g) )
thus
( the carrier of R = rng (the carrier of S -indexing f) & the carrier' of R = rng (the carrier' of S -indexing g) )
; verum