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 1;
the Sorts of (Free (C,(MSVars C))) is MSSubset of (FreeMSA ((MSVars C) (\/) ( the carrier of C --> {0}))) by A1, MSUALG_2:def 9;
then the Sorts of (Free (C,(MSVars C))) c= the Sorts of (FreeMSA ((MSVars C) (\/) ( the carrier of C --> {0}))) by PBOOLE:def 18;
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) ;
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 Th14;
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 A3: (t . {}) `2 = the carrier of C and
A4: (t . {}) `1 in Constructors and
A5: (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 A5;
reconsider tt = t as Term of C,((MSVars C) (\/) ( the carrier of C --> {0})) by MSAFREE3:8;
not o in {*,non_op} by A4, ABCMIZ_1:39, XBOOLE_0:3;
then ( o <> * & o <> non_op ) by TARSKI:def 2;
then o is constructor ;
then A6: o `1 = the_result_sort_of o by Def1;
A7: t . {} = [o,((t . {}) `2)] ;
then A8: the_sort_of tt = the_result_sort_of o by A3, 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 A3, A6, A7, Th12;
t is positive hence t is positive quasi-adjective of C ; :: thesis: verum
end;
suppose A11: (t . {}) `1 = * ; :: thesis: ( t is positive quasi-adjective of C iff ( (t . {}) `1 in Constructors & ((t . {}) `1) `1 = an_Adj ) )
end;
suppose A14: (t . {}) `1 = non_op ; :: thesis: ( t is positive quasi-adjective of C iff ( (t . {}) `1 in Constructors & ((t . {}) `1) `1 = an_Adj ) )
end;
end;