let S be non empty non void ManySortedSign ; for X being non-empty ManySortedSet of the carrier of S
for A being b1,S -terms all_vars_including vf-free VarMSAlgebra over S
for s being SortSymbol of S
for x being Element of A,s st x in (FreeGen X) . s holds
vf x = s -singleton x
let X be non-empty ManySortedSet of the carrier of S; for A being X,S -terms all_vars_including vf-free VarMSAlgebra over S
for s being SortSymbol of S
for x being Element of A,s st x in (FreeGen X) . s holds
vf x = s -singleton x
let A be X,S -terms all_vars_including vf-free VarMSAlgebra over S; for s being SortSymbol of S
for x being Element of A,s st x in (FreeGen X) . s holds
vf x = s -singleton x
let s be SortSymbol of S; for x being Element of A,s st x in (FreeGen X) . s holds
vf x = s -singleton x
let x be Element of A,s; ( x in (FreeGen X) . s implies vf x = s -singleton x )
assume
x in (FreeGen X) . s
; vf x = s -singleton x
then
x in FreeGen (s,X)
by MSAFREE:def 16;
then consider a being set such that
A1:
( a in X . s & x = root-tree [a,s] )
by MSAFREE:def 15;
A2:
( dom (root-tree [a,s]) = {{}} & (root-tree [a,s]) . {} = [a,s] )
by TREES_4:3, TREES_1:29;
A3:
[a,s] `2 = s
;
hence
vf x = s -singleton x
; verum