let C be initialized standardized ConstructorSignature; for e being expression of C st (e . {}) `1 in Vars holds
ex x being Element of Vars st
( x = (e . {}) `1 & e = x -term C )
let t be expression of C; ( (t . {}) `1 in Vars implies ex x being Element of Vars st
( x = (t . {}) `1 & t = x -term C ) )
assume A1:
(t . {}) `1 in Vars
; ex x being Element of Vars st
( x = (t . {}) `1 & t = x -term C )
set X = MSVars C;
set V = (MSVars C) (\/) ( the carrier of C --> {0});
reconsider q = t as Term of C,((MSVars C) (\/) ( the carrier of C --> {0})) by MSAFREE3:8;
per cases
( q . {} in [: the carrier' of C,{ the carrier of C}:] or ex s being SortSymbol of C ex v being Element of ((MSVars C) (\/) ( the carrier of C --> {0})) . s st q . {} = [v,s] )
by MSATERM:2;
suppose
ex
s being
SortSymbol of
C ex
v being
Element of
((MSVars C) (\/) ( the carrier of C --> {0})) . s st
q . {} = [v,s]
;
ex x being Element of Vars st
( x = (t . {}) `1 & t = x -term C )then consider s being
SortSymbol of
C,
v being
Element of
((MSVars C) (\/) ( the carrier of C --> {0})) . s such that A2:
t . {} = [v,s]
;
A3:
q = root-tree [v,s]
by A2, MSATERM:5;
reconsider x =
v as
Element of
Vars by A1, A2;
take
x
;
( x = (t . {}) `1 & t = x -term C )
the
carrier of
C = {a_Type,an_Adj,a_Term}
by ABCMIZ_1:def 9;
then A4:
(
s = a_Term or
s = a_Type or
s = an_Adj )
by ENUMSET1:def 1;
( the carrier of C --> {0}) . s = {0}
;
then
((MSVars C) (\/) ( the carrier of C --> {0})) . s = ((MSVars C) . s) \/ {0}
by PBOOLE:def 4;
then A5:
(
s = a_Term or
((MSVars C) (\/) ( the carrier of C --> {0})) . s = {} \/ {0} )
by A4, ABCMIZ_1:def 25;
(
v in ((MSVars C) (\/) ( the carrier of C --> {0})) . s &
x <> 0 )
;
hence
(
x = (t . {}) `1 &
t = x -term C )
by A2, A3, A5;
verum end; end;