let S be non empty non void ManySortedSign ; for V being non-empty ManySortedSet of the carrier of S
for A being MSAlgebra over S
for s being SortSymbol of S
for x being set st x in the Sorts of A . s holds
root-tree [x,s] is c-Term of A,V
let V be non-empty ManySortedSet of the carrier of S; for A being MSAlgebra over S
for s being SortSymbol of S
for x being set st x in the Sorts of A . s holds
root-tree [x,s] is c-Term of A,V
let A be MSAlgebra over S; for s being SortSymbol of S
for x being set st x in the Sorts of A . s holds
root-tree [x,s] is c-Term of A,V
let s be SortSymbol of S; for x being set st x in the Sorts of A . s holds
root-tree [x,s] is c-Term of A,V
let x be set ; ( x in the Sorts of A . s implies root-tree [x,s] is c-Term of A,V )
A1:
( the Sorts of A (\/) V) . s = ( the Sorts of A . s) \/ (V . s)
by PBOOLE:def 4;
assume
x in the Sorts of A . s
; root-tree [x,s] is c-Term of A,V
then
x in ( the Sorts of A (\/) V) . s
by A1, XBOOLE_0:def 3;
then reconsider xs = [x,s] as Terminal of (DTConMSA ( the Sorts of A (\/) V)) by MSAFREE:7;
root-tree xs in TS (DTConMSA ( the Sorts of A (\/) V))
;
hence
root-tree [x,s] is c-Term of A,V
; verum