let MS be non void 1 -element segmental ManySortedSign ; for A being non-empty MSAlgebra over MS st the carrier of MS = {0} holds
MSAlg (1-Alg A) = MSAlgebra(# the Sorts of A, the Charact of A #)
let A be non-empty MSAlgebra over MS; ( the carrier of MS = {0} implies MSAlg (1-Alg A) = MSAlgebra(# the Sorts of A, the Charact of A #) )
reconsider c = the_sort_of (MSAlg (1-Alg A)) as Component of the Sorts of (MSAlg (1-Alg A)) by MSUALG_1:def 12;
assume
the carrier of MS = {0}
; MSAlg (1-Alg A) = MSAlgebra(# the Sorts of A, the Charact of A #)
then
MSSign (1-Alg A) = ManySortedSign(# the carrier of MS, the carrier' of MS, the Arity of MS, the ResultSort of MS #)
by Th23;
then reconsider M1A = MSAlg (1-Alg A) as strict MSAlgebra over MS ;
reconsider M1A = M1A as strict non-empty MSAlgebra over MS by MSUALG_1:def 3;
A1:
1-Alg M1A = UAStr(# (the_sort_of M1A),(the_charact_of M1A) #)
by MSUALG_1:def 14;
reconsider c = c as Component of the Sorts of M1A ;
A2:
1-Alg (MSAlg (1-Alg A)) = UAStr(# (the_sort_of (MSAlg (1-Alg A))),(the_charact_of (MSAlg (1-Alg A))) #)
by MSUALG_1:def 14;
then A3: the charact of (1-Alg A) =
the_charact_of (MSAlg (1-Alg A))
by MSUALG_1:9
.=
the Charact of M1A
by MSUALG_1:def 13
.=
the charact of (1-Alg M1A)
by A1, MSUALG_1:def 13
;
c = the_sort_of M1A
by MSUALG_1:def 12;
then
the carrier of (1-Alg A) = the carrier of (1-Alg M1A)
by A2, A1, MSUALG_1:9;
hence
MSAlg (1-Alg A) = MSAlgebra(# the Sorts of A, the Charact of A #)
by A3, Th24; verum