let ll1, ll2 be FinSequence of QC-variables ; :: thesis: ( ex k being Element of NAT ex P being QC-pred_symbol of k ex ll being QC-variable_list of k ex e being Element of vSUB st
( ll1 = ll & S = Sub_P (P,ll,e) ) & ex k being Element of NAT ex P being QC-pred_symbol of k ex ll being QC-variable_list of k ex e being Element of vSUB st
( ll2 = ll & S = Sub_P (P,ll,e) ) implies ll1 = ll2 )

given k1 being Element of NAT , P1 being QC-pred_symbol of k1, ll19 being QC-variable_list of k1, e1 being Element of vSUB such that A3: ll1 = ll19 and
A4: S = Sub_P (P1,ll19,e1) ; :: thesis: ( for k being Element of NAT
for P being QC-pred_symbol of k
for ll being QC-variable_list of k
for e being Element of vSUB holds
( not ll2 = ll or not S = Sub_P (P,ll,e) ) or ll1 = ll2 )

A5: S = [(P1 ! ll19),e1] by A4, Th9;
given k2 being Element of NAT , P2 being QC-pred_symbol of k2, ll29 being QC-variable_list of k2, e2 being Element of vSUB such that A6: ll2 = ll29 and
A7: S = Sub_P (P2,ll29,e2) ; :: thesis: ll1 = ll2
<*P1*> ^ ll19 = P1 ! ll19 by QC_LANG1:23;
then A8: ( <*P2*> ^ ll29 = P2 ! ll29 & S `1 = <*P1*> ^ ll19 ) by A5, MCART_1:7, QC_LANG1:23;
A9: S `1 is atomic by A1, Th11;
A10: S = [(P2 ! ll29),e2] by A7, Th9;
then A11: S `1 = P2 ! ll29 by MCART_1:7;
S `1 = P1 ! ll19 by A5, MCART_1:7;
then P1 = the_pred_symbol_of (S `1) by A9, QC_LANG1:def 21
.= P2 by A11, A9, QC_LANG1:def 21 ;
hence ll1 = ll2 by A3, A6, A10, A8, FINSEQ_1:46, MCART_1:7; :: thesis: verum