defpred S1[ object , object ] means ex P9 being Element of QC-pred_symbols Al st
( P9 = $1 & $2 = { ll where ll is CQC-variable_list of the_arity_of P9,Al : CX |- P9 ! ll } );
set A = QC-pred_symbols Al;
A1:
for a being object st a in QC-pred_symbols Al holds
ex b being object st S1[a,b]
consider f being Function such that
A3:
( dom f = QC-pred_symbols Al & ( for a being object st a in QC-pred_symbols Al holds
S1[a,f . a] ) )
from CLASSES1:sch 1(A1);
A4:
for P being Element of QC-pred_symbols Al
for r being Element of relations_on (HCar Al) st f . P = r holds
for a being set holds
( a in r iff ex ll being CQC-variable_list of the_arity_of P,Al st
( a = ll & CX |- P ! ll ) )
A8:
for P being Element of QC-pred_symbols Al
for r being Element of relations_on (HCar Al) holds
( not f . P = r or r = empty_rel (HCar Al) or the_arity_of P = the_arity_of r )
for b being object st b in rng f holds
b in relations_on (HCar Al)
then
rng f c= relations_on (HCar Al)
;
then reconsider f = f as Function of (QC-pred_symbols Al),(relations_on (HCar Al)) by A3, FUNCT_2:2;
reconsider f = f as interpretation of Al, HCar Al by A8, VALUAT_1:def 5;
take
f
; for P being Element of QC-pred_symbols Al
for r being Element of relations_on (HCar Al) st f . P = r holds
for a being set holds
( a in r iff ex ll being CQC-variable_list of the_arity_of P,Al st
( a = ll & CX |- P ! ll ) )
thus
for P being Element of QC-pred_symbols Al
for r being Element of relations_on (HCar Al) st f . P = r holds
for a being set holds
( a in r iff ex ll being CQC-variable_list of the_arity_of P,Al st
( a = ll & CX |- P ! ll ) )
by A4; verum