let S be non empty non void ManySortedSign ; for A1, A2 being MSAlgebra over S st MSAlgebra(# the Sorts of A1, the Charact of A1 #) = MSAlgebra(# the Sorts of A2, the Charact of A2 #) holds
for B1 being MSSubset of A1
for B2 being MSSubset of A2 st B1 = B2 holds
for o being OperSymbol of S st B1 is_closed_on o holds
o /. B2 = o /. B1
let A1, A2 be MSAlgebra over S; ( MSAlgebra(# the Sorts of A1, the Charact of A1 #) = MSAlgebra(# the Sorts of A2, the Charact of A2 #) implies for B1 being MSSubset of A1
for B2 being MSSubset of A2 st B1 = B2 holds
for o being OperSymbol of S st B1 is_closed_on o holds
o /. B2 = o /. B1 )
assume A1:
MSAlgebra(# the Sorts of A1, the Charact of A1 #) = MSAlgebra(# the Sorts of A2, the Charact of A2 #)
; for B1 being MSSubset of A1
for B2 being MSSubset of A2 st B1 = B2 holds
for o being OperSymbol of S st B1 is_closed_on o holds
o /. B2 = o /. B1
let B1 be MSSubset of A1; for B2 being MSSubset of A2 st B1 = B2 holds
for o being OperSymbol of S st B1 is_closed_on o holds
o /. B2 = o /. B1
let B2 be MSSubset of A2; ( B1 = B2 implies for o being OperSymbol of S st B1 is_closed_on o holds
o /. B2 = o /. B1 )
assume A2:
B1 = B2
; for o being OperSymbol of S st B1 is_closed_on o holds
o /. B2 = o /. B1
let o be OperSymbol of S; ( B1 is_closed_on o implies o /. B2 = o /. B1 )
assume A3:
B1 is_closed_on o
; o /. B2 = o /. B1
hence o /. B2 =
(Den (o,A2)) | (((B2 #) * the Arity of S) . o)
by A1, A2, Th24, MSUALG_2:def 7
.=
(Den (o,A1)) | (((B1 #) * the Arity of S) . o)
by A1, A2
.=
o /. B1
by A3, MSUALG_2:def 7
;
verum