let S be non empty non void ManySortedSign ; for X being non-empty ManySortedSet of the carrier of S holds union (rng (FreeSort X)) = TS (DTConMSA X)
let X be non-empty ManySortedSet of the carrier of S; union (rng (FreeSort X)) = TS (DTConMSA X)
set D = DTConMSA X;
A1:
dom (FreeSort X) = the carrier of S
by PARTFUN1:def 2;
thus
union (rng (FreeSort X)) c= TS (DTConMSA X)
XBOOLE_0:def 10 TS (DTConMSA X) c= union (rng (FreeSort X))
let x be object ; TARSKI:def 3 ( not x in TS (DTConMSA X) or x in union (rng (FreeSort X)) )
assume
x in TS (DTConMSA X)
; x in union (rng (FreeSort X))
then reconsider t = x as Element of TS (DTConMSA X) ;
A6:
( rng t c= the carrier of (DTConMSA X) & the carrier of (DTConMSA X) = (Terminals (DTConMSA X)) \/ (NonTerminals (DTConMSA X)) )
by LANG1:1, RELAT_1:def 19;
{} in dom t
by TREES_1:22;
then A7:
t . {} in rng t
by FUNCT_1:def 3;
A8:
NonTerminals (DTConMSA X) = [: the carrier' of S,{ the carrier of S}:]
by Th6;
A9:
Terminals (DTConMSA X) = Union (coprod X)
by Th6;
per cases
( t . {} in Terminals (DTConMSA X) or t . {} in NonTerminals (DTConMSA X) )
by A7, A6, XBOOLE_0:def 3;
suppose A10:
t . {} in Terminals (DTConMSA X)
;
x in union (rng (FreeSort X))then reconsider a =
t . {} as
Terminal of
(DTConMSA X) ;
a in union (rng (coprod X))
by A9, A10, CARD_3:def 4;
then consider A being
set such that A11:
a in A
and A12:
A in rng (coprod X)
by TARSKI:def 4;
consider s being
object such that A13:
s in dom (coprod X)
and A14:
(coprod X) . s = A
by A12, FUNCT_1:def 3;
reconsider s =
s as
SortSymbol of
S by A13;
A = coprod (
s,
X)
by A14, Def3;
then
(
t = root-tree a & ex
b being
set st
(
b in X . s &
a = [b,s] ) )
by A11, Def2, DTCONSTR:9;
then
t in FreeSort (
X,
s)
;
then A15:
t in (FreeSort X) . s
by Def11;
(FreeSort X) . s in rng (FreeSort X)
by A1, FUNCT_1:def 3;
hence
x in union (rng (FreeSort X))
by A15, TARSKI:def 4;
verum end; end;