let A be Universal_Algebra; for a1, b1 being strict SubAlgebra of A
for a2, b2 being strict non-empty MSSubAlgebra of MSAlg A st a2 = MSAlg a1 & b2 = MSAlg b1 holds
the Sorts of a2 \/ the Sorts of b2 = 0 .--> (the carrier of a1 \/ the carrier of b1)
let a1, b1 be strict SubAlgebra of A; for a2, b2 being strict non-empty MSSubAlgebra of MSAlg A st a2 = MSAlg a1 & b2 = MSAlg b1 holds
the Sorts of a2 \/ the Sorts of b2 = 0 .--> (the carrier of a1 \/ the carrier of b1)
let a2, b2 be strict non-empty MSSubAlgebra of MSAlg A; ( a2 = MSAlg a1 & b2 = MSAlg b1 implies the Sorts of a2 \/ the Sorts of b2 = 0 .--> (the carrier of a1 \/ the carrier of b1) )
assume that
A1:
a2 = MSAlg a1
and
A2:
b2 = MSAlg b1
; the Sorts of a2 \/ the Sorts of b2 = 0 .--> (the carrier of a1 \/ the carrier of b1)
a2 = MSAlgebra(# (MSSorts a1),(MSCharact a1) #)
by A1, MSUALG_1:def 16;
then A3:
the Sorts of a2 = 0 .--> the carrier of a1
by MSUALG_1:def 14;
reconsider ff1 = (*--> 0 ) * (signature A) as Function of (dom (signature A)),({0 } * ) by MSUALG_1:7;
A4:
MSSign A = ManySortedSign(# {0 },(dom (signature A)),ff1,((dom (signature A)) --> z) #)
by MSUALG_1:16;
dom (0 .--> (the carrier of a1 \/ the carrier of b1)) = {0 }
by FUNCOP_1:19;
then reconsider W = 0 .--> (the carrier of a1 \/ the carrier of b1) as ManySortedSet of the carrier of (MSSign A) by A4, PARTFUN1:def 4;
A5:
b2 = MSAlgebra(# (MSSorts b1),(MSCharact b1) #)
by A2, MSUALG_1:def 16;
hence
the Sorts of a2 \/ the Sorts of b2 = 0 .--> (the carrier of a1 \/ the carrier of b1)
by PBOOLE:def 7; verum