let S1, S2 be non empty Signature; :: thesis: S1 +* S2 is Extension of S2
set S = S1 +* S2;
set f1 = id the carrier of S2;
set g1 = id the carrier' of S2;
thus ( dom (id the carrier of S2) = the carrier of S2 & dom (id the carrier' of S2) = the carrier' of S2 ) ; :: according to PUA2MSS1:def 12,INSTALG1:def 2,ALGSPEC1:def 5 :: thesis: ( rng (id the carrier of S2) c= the carrier of (S1 +* S2) & rng (id the carrier' of S2) c= the carrier' of (S1 +* S2) & the ResultSort of S2 * (id the carrier of S2) = (id the carrier' of S2) * the ResultSort of (S1 +* S2) & ( for b1 being set
for b2 being set holds
( not b1 in the carrier' of S2 or not b2 = the Arity of S2 . b1 or b2 * (id the carrier of S2) = the Arity of (S1 +* S2) . ((id the carrier' of S2) . b1) ) ) )

A1: the carrier of (S1 +* S2) = the carrier of S1 \/ the carrier of S2 by CIRCCOMB:def 2;
A2: the carrier' of (S1 +* S2) = the carrier' of S1 \/ the carrier' of S2 by CIRCCOMB:def 2;
thus ( rng (id the carrier of S2) c= the carrier of (S1 +* S2) & rng (id the carrier' of S2) c= the carrier' of (S1 +* S2) ) by A1, A2, XBOOLE_1:7; :: thesis: ( the ResultSort of S2 * (id the carrier of S2) = (id the carrier' of S2) * the ResultSort of (S1 +* S2) & ( for b1 being set
for b2 being set holds
( not b1 in the carrier' of S2 or not b2 = the Arity of S2 . b1 or b2 * (id the carrier of S2) = the Arity of (S1 +* S2) . ((id the carrier' of S2) . b1) ) ) )

A3: the ResultSort of (S1 +* S2) = the ResultSort of S1 +* the ResultSort of S2 by CIRCCOMB:def 2;
dom the ResultSort of S2 = the carrier' of S2 by FUNCT_2:def 1;
then the ResultSort of S2 = the ResultSort of (S1 +* S2) | the carrier' of S2 by A3;
then A4: the ResultSort of S2 = the ResultSort of (S1 +* S2) * (id the carrier' of S2) by RELAT_1:65;
rng the ResultSort of S2 c= the carrier of S2 ;
hence (id the carrier of S2) * the ResultSort of S2 = the ResultSort of (S1 +* S2) * (id the carrier' of S2) by A4, RELAT_1:53; :: thesis: for b1 being set
for b2 being set holds
( not b1 in the carrier' of S2 or not b2 = the Arity of S2 . b1 or b2 * (id the carrier of S2) = the Arity of (S1 +* S2) . ((id the carrier' of S2) . b1) )

let o be set ; :: thesis: for b1 being set holds
( not o in the carrier' of S2 or not b1 = the Arity of S2 . o or b1 * (id the carrier of S2) = the Arity of (S1 +* S2) . ((id the carrier' of S2) . o) )

let p be Function; :: thesis: ( not o in the carrier' of S2 or not p = the Arity of S2 . o or p * (id the carrier of S2) = the Arity of (S1 +* S2) . ((id the carrier' of S2) . o) )
assume that
A5: o in the carrier' of S2 and
A6: p = the Arity of S2 . o ; :: thesis: p * (id the carrier of S2) = the Arity of (S1 +* S2) . ((id the carrier' of S2) . o)
A7: dom the Arity of S2 = the carrier' of S2 by FUNCT_2:def 1;
then p in rng the Arity of S2 by A5, A6, FUNCT_1:def 3;
then p is FinSequence of the carrier of S2 by FINSEQ_1:def 11;
then rng p c= the carrier of S2 by FINSEQ_1:def 4;
hence (id the carrier of S2) * p = p by RELAT_1:53
.= ( the Arity of S1 +* the Arity of S2) . o by A5, A6, A7, FUNCT_4:13
.= the Arity of (S1 +* S2) . o by CIRCCOMB:def 2
.= the Arity of (S1 +* S2) . ((id the carrier' of S2) . o) by A5, FUNCT_1:18 ;
:: thesis: verum