let S1, S2 be non empty ManySortedSign ; for A, B being MSAlgebra of S2 st MSAlgebra(# the Sorts of A,the Charact of A #) = MSAlgebra(# the Sorts of B,the Charact of B #) holds
for f, g being Function st f,g form_morphism_between S1,S2 holds
A | S1,f,g = B | S1,f,g
let A, B be MSAlgebra of S2; ( MSAlgebra(# the Sorts of A,the Charact of A #) = MSAlgebra(# the Sorts of B,the Charact of B #) implies for f, g being Function st f,g form_morphism_between S1,S2 holds
A | S1,f,g = B | S1,f,g )
assume A1:
MSAlgebra(# the Sorts of A,the Charact of A #) = MSAlgebra(# the Sorts of B,the Charact of B #)
; for f, g being Function st f,g form_morphism_between S1,S2 holds
A | S1,f,g = B | S1,f,g
let f, g be Function; ( f,g form_morphism_between S1,S2 implies A | S1,f,g = B | S1,f,g )
assume A2:
f,g form_morphism_between S1,S2
; A | S1,f,g = B | S1,f,g
then
( the Sorts of (A | S1,f,g) = the Sorts of A * f & the Charact of (A | S1,f,g) = the Charact of A * g )
by Def3;
hence
A | S1,f,g = B | S1,f,g
by A1, A2, Def3; verum