A1:
for A, B being Universal_Algebra st MSSign A = MSSign B holds
signature A = signature B
proof
let A,
B be
Universal_Algebra;
( MSSign A = MSSign B implies signature A = signature B )
reconsider ff1 =
(*--> 0) * (signature A) as
Function of
(dom (signature A)),
({0} *) by MSUALG_1:2;
reconsider gg1 =
(*--> 0) * (signature B) as
Function of
(dom (signature B)),
({0} *) by MSUALG_1:2;
A2:
(
MSSign A = ManySortedSign(#
{0},
(dom (signature A)),
ff1,
((dom (signature A)) --> z) #) &
MSSign B = ManySortedSign(#
{0},
(dom (signature B)),
gg1,
((dom (signature B)) --> z) #) )
by MSUALG_1:10;
assume A3:
MSSign A = MSSign B
;
signature A = signature B
hence
signature A = signature B
by A3, A2, FINSEQ_1:13;
verum
end;
for A, B being Universal_Algebra st signature A = signature B holds
MSSign A = MSSign B
by UNIALG_2:def 1, MSUHOM_1:10;
hence
for A, B being Universal_Algebra holds
( signature A = signature B iff MSSign A = MSSign B )
by A1; verum