let C be initialized standardized ConstructorSignature; :: thesis: for a being expression of C holds
( a is positive quasi-adjective of C iff ( (a . {} ) `1 in Constructors & ((a . {} ) `1 ) `1 = an_Adj ) )

set X = MSVars C;
set V = (MSVars C) \/ (the carrier of C --> {0 });
let t be expression of C; :: thesis: ( t is positive quasi-adjective of C iff ( (t . {} ) `1 in Constructors & ((t . {} ) `1 ) `1 = an_Adj ) )
consider A being MSSubset of (FreeMSA ((MSVars C) \/ (the carrier of C --> {0 }))) such that
A1: ( Free C,(MSVars C) = GenMSAlg A & A = (Reverse ((MSVars C) \/ (the carrier of C --> {0 }))) "" (MSVars C) ) by MSAFREE3:def 2;
the Sorts of (Free C,(MSVars C)) is MSSubset of (FreeMSA ((MSVars C) \/ (the carrier of C --> {0 }))) by A1, MSUALG_2:def 10;
then the Sorts of (Free C,(MSVars C)) c= the Sorts of (FreeMSA ((MSVars C) \/ (the carrier of C --> {0 }))) by PBOOLE:def 23;
then A2: the Sorts of (Free C,(MSVars C)) . (an_Adj C) c= the Sorts of (FreeMSA ((MSVars C) \/ (the carrier of C --> {0 }))) . (an_Adj C) by PBOOLE:def 5;
per cases ( ( (t . {} ) `1 in Vars & (t . {} ) `2 = a_Term & t is quasi-term of C ) or ( (t . {} ) `2 = the carrier of C & (t . {} ) `1 in Constructors & (t . {} ) `1 in the carrier' of C ) or (t . {} ) `1 = * or (t . {} ) `1 = non_op ) by Th50;
suppose ( (t . {} ) `1 in Vars & (t . {} ) `2 = a_Term & t is quasi-term of C ) ; :: thesis: ( t is positive quasi-adjective of C iff ( (t . {} ) `1 in Constructors & ((t . {} ) `1 ) `1 = an_Adj ) )
end;
suppose that B1: (t . {} ) `2 = the carrier of C and
B2: (t . {} ) `1 in Constructors and
B3: (t . {} ) `1 in the carrier' of C ; :: thesis: ( t is positive quasi-adjective of C iff ( (t . {} ) `1 in Constructors & ((t . {} ) `1 ) `1 = an_Adj ) )
reconsider o = (t . {} ) `1 as OperSymbol of C by B3;
reconsider tt = t as Term of C,((MSVars C) \/ (the carrier of C --> {0 })) by MSAFREE3:9;
not o in {* ,non_op } by B2, ABCMIZ_1:39, XBOOLE_0:3;
then ( o <> * & o <> non_op ) by TARSKI:def 2;
then o is constructor by ABCMIZ_1:def 11;
then B4: o `1 = the_result_sort_of o by StandardizedDef;
B7: t . {} = [o,((t . {} ) `2 )] by Lem5;
then B5: the_sort_of tt = the_result_sort_of o by B1, MSATERM:17;
hereby :: thesis: ( (t . {} ) `1 in Constructors & ((t . {} ) `1 ) `1 = an_Adj implies t is positive quasi-adjective of C ) end;
assume (t . {} ) `1 in Constructors ; :: thesis: ( not ((t . {} ) `1 ) `1 = an_Adj or t is positive quasi-adjective of C )
assume ((t . {} ) `1 ) `1 = an_Adj ; :: thesis: t is positive quasi-adjective of C
then reconsider t = t as expression of C, an_Adj C by B1, B4, B7, Th46;
t is positive hence t is positive quasi-adjective of C ; :: thesis: verum
end;
suppose Z0: (t . {} ) `1 = * ; :: thesis: ( t is positive quasi-adjective of C iff ( (t . {} ) `1 in Constructors & ((t . {} ) `1 ) `1 = an_Adj ) )
end;
suppose Z0: (t . {} ) `1 = non_op ; :: thesis: ( t is positive quasi-adjective of C iff ( (t . {} ) `1 in Constructors & ((t . {} ) `1 ) `1 = an_Adj ) )
end;
end;