let S1 be feasible ManySortedSign ; :: thesis: for S2 being Subsignature of S1 st S1 is Subsignature of S2 holds
ManySortedSign(# the carrier of S1,the carrier' of S1,the Arity of S1,the ResultSort of S1 #) = ManySortedSign(# the carrier of S2,the carrier' of S2,the Arity of S2,the ResultSort of S2 #)

let S2 be Subsignature of S1; :: thesis: ( S1 is Subsignature of S2 implies ManySortedSign(# the carrier of S1,the carrier' of S1,the Arity of S1,the ResultSort of S1 #) = ManySortedSign(# the carrier of S2,the carrier' of S2,the Arity of S2,the ResultSort of S2 #) )
assume S1 is Subsignature of S2 ; :: thesis: ManySortedSign(# the carrier of S1,the carrier' of S1,the Arity of S1,the ResultSort of S1 #) = ManySortedSign(# the carrier of S2,the carrier' of S2,the Arity of S2,the ResultSort of S2 #)
then ( the carrier of S1 c= the carrier of S2 & the carrier of S2 c= the carrier of S1 & the carrier' of S1 c= the carrier' of S2 & the carrier' of S2 c= the carrier' of S1 & the ResultSort of S1 c= the ResultSort of S2 & the ResultSort of S2 c= the ResultSort of S1 & the Arity of S1 c= the Arity of S2 & the Arity of S2 c= the Arity of S1 ) by Th11, Th12;
then ( the carrier of S1 = the carrier of S2 & the carrier' of S1 = the carrier' of S2 & the ResultSort of S1 = the ResultSort of S2 & the Arity of S1 = the Arity of S2 ) by XBOOLE_0:def 10;
hence ManySortedSign(# the carrier of S1,the carrier' of S1,the Arity of S1,the ResultSort of S1 #) = ManySortedSign(# the carrier of S2,the carrier' of S2,the Arity of S2,the ResultSort of S2 #) ; :: thesis: verum