per cases ( not S is void or S is void ) ;
:: according to MSAFREE2:def 10
case not S is void ; :: thesis: for b1 being ManySortedSign holds
( not b1 = S or for b2 being MSAlgebra over b1 holds
( not b2 = GenMSAlg X or ex b3 being GeneratorSet of b2 st b3 is finite-yielding ) )

let S9 be non empty non void ManySortedSign ; :: thesis: ( not S9 = S or for b1 being MSAlgebra over S9 holds
( not b1 = GenMSAlg X or ex b2 being GeneratorSet of b1 st b2 is finite-yielding ) )

assume A1: S9 = S ; :: thesis: for b1 being MSAlgebra over S9 holds
( not b1 = GenMSAlg X or ex b2 being GeneratorSet of b1 st b2 is finite-yielding )

let H be MSAlgebra over S9; :: thesis: ( not H = GenMSAlg X or ex b1 being GeneratorSet of H st b1 is finite-yielding )
assume A2: H = GenMSAlg X ; :: thesis: ex b1 being GeneratorSet of H st b1 is finite-yielding
then reconsider T = X as MSSubset of H by A1, MSUALG_2:def 17;
GenMSAlg T = H by A1, A2, EXTENS_1:18;
then reconsider T = T as GeneratorSet of H by A1, A2, MSAFREE:3;
take T ; :: thesis: T is finite-yielding
thus T is finite-yielding ; :: thesis: verum
end;
case S is void ; :: thesis: the Sorts of (GenMSAlg X) is finite-yielding
end;
end;