let S be non empty non void ManySortedSign ; for U1, U2 being non-empty MSAlgebra over S
for H being ManySortedFunction of U1,U2
for H1 being ManySortedFunction of U2,U1 st H is_isomorphism U1,U2 & H1 = H "" holds
H1 is_isomorphism U2,U1
let U1, U2 be non-empty MSAlgebra over S; for H being ManySortedFunction of U1,U2
for H1 being ManySortedFunction of U2,U1 st H is_isomorphism U1,U2 & H1 = H "" holds
H1 is_isomorphism U2,U1
let H be ManySortedFunction of U1,U2; for H1 being ManySortedFunction of U2,U1 st H is_isomorphism U1,U2 & H1 = H "" holds
H1 is_isomorphism U2,U1
let H1 be ManySortedFunction of U2,U1; ( H is_isomorphism U1,U2 & H1 = H "" implies H1 is_isomorphism U2,U1 )
assume that
A1:
H is_isomorphism U1,U2
and
A2:
H1 = H ""
; H1 is_isomorphism U2,U1
A3:
H1 is_homomorphism U2,U1
by A1, A2, Lm2;
H is_monomorphism U1,U2
by A1;
then A4:
H is "1-1"
;
H is_epimorphism U1,U2
by A1;
then A5:
H is "onto"
;
for i being set
for g being Function st i in dom H1 & g = H1 . i holds
g is one-to-one
then
H1 is "1-1"
;
then A9:
H1 is_monomorphism U2,U1
by A3;
for i being set st i in the carrier of S holds
rng (H1 . i) = the Sorts of U1 . i
then
H1 is "onto"
;
then
H1 is_epimorphism U2,U1
by A3;
hence
H1 is_isomorphism U2,U1
by A9; verum