let C be initialized standardized ConstructorSignature; :: thesis: for e being expression of C st (e . {}) `1 = * holds
ex a being expression of C, an_Adj C ex q being expression of C, a_Type C st e = [*,3] -tree (a,q)

let e be expression of C; :: thesis: ( (e . {}) `1 = * implies ex a being expression of C, an_Adj C ex q being expression of C, a_Type C st e = [*,3] -tree (a,q) )
assume A1: (e . {}) `1 = * ; :: thesis: ex a being expression of C, an_Adj C ex q being expression of C, a_Type C st e = [*,3] -tree (a,q)
for x being Element of Vars holds
( not e = x -term C or not e . {} = [x,a_Term] ) by A1, MCART_1:7;
then consider o being OperSymbol of C such that
A4: e . {} = [o, the carrier of C] and
( o in Constructors or o = * or o = non_op ) by Th49;
set Y = (MSVars C) \/ ( the carrier of C --> {0});
reconsider t = e as Term of C,((MSVars C) \/ ( the carrier of C --> {0})) by MSAFREE3:9;
consider aa being ArgumentSeq of Sym (o,((MSVars C) \/ ( the carrier of C --> {0}))) such that
A5: t = [o, the carrier of C] -tree aa by A4, MSATERM:10;
A6: * = [o, the carrier of C] `1 by A1, A5, TREES_4:def 4
.= o by MCART_1:7 ;
A7: the_arity_of (ast C) = <*(an_Adj C),(a_Type C)*> by ABCMIZ_1:38;
A8: len aa = len (the_arity_of o) by MSATERM:22
.= 2 by A6, A7, FINSEQ_1:61 ;
then dom aa = Seg 2 by FINSEQ_1:def 3;
then A9: ( 1 in dom aa & 2 in dom aa ) ;
then reconsider t1 = aa . 1, t2 = aa . 2 as Term of C,((MSVars C) \/ ( the carrier of C --> {0})) by MSATERM:22;
B4: len (doms aa) = len aa by TREES_3:40;
( (doms aa) . 1 = dom t1 & (doms aa) . 2 = dom t2 ) by A9, FUNCT_6:31;
then B5: ( 0 < 2 & 0 + 1 = 1 & 1 < 2 & 1 + 1 = 2 & {} in (doms aa) . 1 & {} in (doms aa) . 2 & <*0*> ^ (<*> NAT) = <*0*> & <*1*> ^ (<*> NAT) = <*1*> ) by FINSEQ_1:47, TREES_1:47;
dom t = tree (doms aa) by A5, TREES_4:10;
then reconsider 00 = <*0*>, 01 = <*1*> as Element of dom t by A8, B4, B5, TREES_3:def 15;
( 0 < 2 & 1 = 0 + 1 & 1 < 2 & 2 = 1 + 1 & aa is DTree-yielding ) ;
then ( t1 = t | 00 & t2 = t | 01 ) by A5, A8, TREES_4:def 4;
then B1: ( t1 is expression of C & t2 is expression of C & variables_in t1 c= variables_in t & variables_in t2 c= variables_in t ) by MSAFREE3:33, MSAFREE3:34;
then B3: ( variables_in t1 c= MSVars C & variables_in t2 c= MSVars C ) by MSAFREE3:28;
the_sort_of t1 = (the_arity_of o) . 1 by A9, MSATERM:23
.= an_Adj C by A6, A7, FINSEQ_1:61 ;
then t1 in { s where s is Term of C,((MSVars C) \/ ( the carrier of C --> {0})) : ( the_sort_of s = an_Adj C & variables_in s c= MSVars C ) } by B3;
then t1 in (C -Terms ((MSVars C),((MSVars C) \/ ( the carrier of C --> {0})))) . (an_Adj C) by MSAFREE3:def 6;
then t1 in the Sorts of (Free (C,(MSVars C))) . (an_Adj C) by MSAFREE3:25;
then reconsider a = t1 as expression of C, an_Adj C by B1, ABCMIZ_1:def 28;
the_sort_of t2 = (the_arity_of o) . 2 by A9, MSATERM:23
.= a_Type C by A6, A7, FINSEQ_1:61 ;
then t2 in { s where s is Term of C,((MSVars C) \/ ( the carrier of C --> {0})) : ( the_sort_of s = a_Type C & variables_in s c= MSVars C ) } by B3;
then t2 in (C -Terms ((MSVars C),((MSVars C) \/ ( the carrier of C --> {0})))) . (a_Type C) by MSAFREE3:def 6;
then t2 in the Sorts of (Free (C,(MSVars C))) . (a_Type C) by MSAFREE3:25;
then reconsider q = t2 as expression of C, a_Type C by B1, ABCMIZ_1:def 28;
take a ; :: thesis: ex q being expression of C, a_Type C st e = [*,3] -tree (a,q)
take q ; :: thesis: e = [*,3] -tree (a,q)
B2: the carrier of C = 3 by ABCMIZ_1:def 9, YELLOW11:1;
aa = <*a,q*> by A8, FINSEQ_1:61;
hence e = [*,3] -tree (a,q) by A5, A6, B2, TREES_4:def 6; :: thesis: verum