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 2;
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:1;
set G = the rng-retract of g9;
A16:
rng the rng-retract of g9 c= the carrier' of S
by A15, Th23;
dom the rng-retract of g9 = rng g9
by Def2;
then reconsider G = the rng-retract of g9 as Function of Y, the carrier' of S by A16, FUNCT_2:def 1, RELSET_1:4;
dom ( the carrier of S -indexing f) = the carrier of S
by PARTFUN1:def 2;
then reconsider f9 = the carrier of S -indexing f as Function of the carrier of S,X by FUNCT_2:1;
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