let C be initialized ConstructorSignature; :: thesis: for a being expression of C, an_Adj C
for t being expression of C, a_Type C holds
( (ast C) term a,t is expression of C, a_Type C & (ast C) term a,t = [* ,the carrier of C] -tree <*a,t*> )
let a be expression of C, an_Adj C; :: thesis: for t being expression of C, a_Type C holds
( (ast C) term a,t is expression of C, a_Type C & (ast C) term a,t = [* ,the carrier of C] -tree <*a,t*> )
let t be expression of C, a_Type C; :: thesis: ( (ast C) term a,t is expression of C, a_Type C & (ast C) term a,t = [* ,the carrier of C] -tree <*a,t*> )
A1:
( the_result_sort_of (ast C) = a_Type C & the_arity_of (ast C) = <*(an_Adj C),(a_Type C)*> )
by CONSTRSIGN;
then A2:
( len (the_arity_of (ast C)) = 2 & (the_arity_of (ast C)) . 1 = an_Adj C & (the_arity_of (ast C)) . 2 = a_Type C )
by FINSEQ_1:61;
then
(ast C) term a,t = [* ,the carrier of C] -tree <*a,t*>
by TERM2;
hence
( (ast C) term a,t is expression of C, a_Type C & (ast C) term a,t = [* ,the carrier of C] -tree <*a,t*> )
by A1, A2, Th43b; :: thesis: verum