let C be initialized ConstructorSignature; :: thesis: for a being positive quasi-adjective of C ex v being constructor OperSymbol of C st
( the_result_sort_of v = an_Adj C & ex p being FinSequence of QuasiTerms C st
( len p = len (the_arity_of v) & a = v -trm p ) )

let e be positive quasi-adjective of C; :: thesis: ex v being constructor OperSymbol of C st
( the_result_sort_of v = an_Adj C & ex p being FinSequence of QuasiTerms C st
( len p = len (the_arity_of v) & e = v -trm p ) )

per cases ( ex x being variable st e = x -term C or ex c being constructor OperSymbol of C ex p being FinSequence of QuasiTerms C st
( len p = len (the_arity_of c) & e = c -trm p ) or ex a being expression of C, an_Adj C st e = (non_op C) term a or ex a being expression of C, an_Adj C ex t being expression of C, a_Type C st e = (ast C) term (a,t) )
by Th53;
suppose ex x being variable st e = x -term C ; :: thesis: ex v being constructor OperSymbol of C st
( the_result_sort_of v = an_Adj C & ex p being FinSequence of QuasiTerms C st
( len p = len (the_arity_of v) & e = v -trm p ) )

hence ex v being constructor OperSymbol of C st
( the_result_sort_of v = an_Adj C & ex p being FinSequence of QuasiTerms C st
( len p = len (the_arity_of v) & e = v -trm p ) ) by Th48; :: thesis: verum
end;
suppose ex c being constructor OperSymbol of C ex p being FinSequence of QuasiTerms C st
( len p = len (the_arity_of c) & e = c -trm p ) ; :: thesis: ex v being constructor OperSymbol of C st
( the_result_sort_of v = an_Adj C & ex p being FinSequence of QuasiTerms C st
( len p = len (the_arity_of v) & e = v -trm p ) )

then consider c being constructor OperSymbol of C, p being FinSequence of QuasiTerms C such that
A1: len p = len (the_arity_of c) and
A2: e = c -trm p ;
take c ; :: thesis: ( the_result_sort_of c = an_Adj C & ex p being FinSequence of QuasiTerms C st
( len p = len (the_arity_of c) & e = c -trm p ) )

e is expression of C, the_result_sort_of c by A1, A2, Th52;
hence the_result_sort_of c = an_Adj C by Th48; :: thesis: ex p being FinSequence of QuasiTerms C st
( len p = len (the_arity_of c) & e = c -trm p )

take p ; :: thesis: ( len p = len (the_arity_of c) & e = c -trm p )
thus ( len p = len (the_arity_of c) & e = c -trm p ) by A1, A2; :: thesis: verum
end;
suppose ex a being expression of C, an_Adj C st e = (non_op C) term a ; :: thesis: ex v being constructor OperSymbol of C st
( the_result_sort_of v = an_Adj C & ex p being FinSequence of QuasiTerms C st
( len p = len (the_arity_of v) & e = v -trm p ) )

hence ex v being constructor OperSymbol of C st
( the_result_sort_of v = an_Adj C & ex p being FinSequence of QuasiTerms C st
( len p = len (the_arity_of v) & e = v -trm p ) ) by Def37; :: thesis: verum
end;
suppose ex a being expression of C, an_Adj C ex t being expression of C, a_Type C st e = (ast C) term (a,t) ; :: thesis: ex v being constructor OperSymbol of C st
( the_result_sort_of v = an_Adj C & ex p being FinSequence of QuasiTerms C st
( len p = len (the_arity_of v) & e = v -trm p ) )

end;
end;