let C be initialized ConstructorSignature; for a being expression of C, an_Adj C holds
( (non_op C) term a is expression of C, an_Adj C & (non_op C) term a = [non_op, the carrier of C] -tree <*a*> )
let a be expression of C, an_Adj C; ( (non_op C) term a is expression of C, an_Adj C & (non_op C) term a = [non_op, the carrier of C] -tree <*a*> )
A1:
the_result_sort_of (non_op C) = an_Adj C
by Def9;
A2:
the_arity_of (non_op C) = <*(an_Adj C)*>
by Def9;
then A3:
len (the_arity_of (non_op C)) = 1
by FINSEQ_1:40;
A4:
(the_arity_of (non_op C)) . 1 = an_Adj C
by A2;
then
(non_op C) term a = [non_op, the carrier of C] -tree <*a*>
by A3, Def30;
hence
( (non_op C) term a is expression of C, an_Adj C & (non_op C) term a = [non_op, the carrier of C] -tree <*a*> )
by A1, A3, A4, Th42; verum