let x be set ; :: thesis: for S being non empty ManySortedSign st x in the carrier of S holds
(SingleMSS x) +* S = ManySortedSign(# the carrier of S,the carrier' of S,the Arity of S,the ResultSort of S #)
let S be non empty ManySortedSign ; :: thesis: ( x in the carrier of S implies (SingleMSS x) +* S = ManySortedSign(# the carrier of S,the carrier' of S,the Arity of S,the ResultSort of S #) )
set T = (SingleMSS x) +* S;
assume
x in the carrier of S
; :: thesis: (SingleMSS x) +* S = ManySortedSign(# the carrier of S,the carrier' of S,the Arity of S,the ResultSort of S #)
then
{x} c= the carrier of S
by ZFMISC_1:37;
then A1:
( {x} \/ the carrier of S = the carrier of S & {} \/ the carrier' of S = the carrier' of S )
by XBOOLE_1:12;
A2:
( the carrier of (SingleMSS x) = {x} & the carrier' of (SingleMSS x) = {} )
by Def1;
( the ResultSort of (SingleMSS x) = {} & the Arity of (SingleMSS x) = {} & {} +* the ResultSort of S = the ResultSort of S & {} +* the Arity of S = the Arity of S )
by FUNCT_4:21;
then
( the carrier of ((SingleMSS x) +* S) = the carrier of S & the carrier' of ((SingleMSS x) +* S) = the carrier' of S & the ResultSort of ((SingleMSS x) +* S) = the ResultSort of S & the Arity of ((SingleMSS x) +* S) = the Arity of S )
by A1, A2, CIRCCOMB:def 2;
hence
(SingleMSS x) +* S = ManySortedSign(# the carrier of S,the carrier' of S,the Arity of S,the ResultSort of S #)
; :: thesis: verum