let F, G be Element of Funcs ([:NAT,(Funcs (bound_QC-variables,bound_QC-variables)):],CQC-WFF); ( ( for n being Element of NAT
for h being Element of Funcs (bound_QC-variables,bound_QC-variables) holds F . (n,h) = P ! (h * l) ) & ( for n being Element of NAT
for h being Element of Funcs (bound_QC-variables,bound_QC-variables) holds G . (n,h) = P ! (h * l) ) implies F = G )
assume A2:
for n being Element of NAT
for h being Element of Funcs (bound_QC-variables,bound_QC-variables) holds F . (n,h) = P ! (h * l)
; ( ex n being Element of NAT ex h being Element of Funcs (bound_QC-variables,bound_QC-variables) st not G . (n,h) = P ! (h * l) or F = G )
assume A3:
for n being Element of NAT
for h being Element of Funcs (bound_QC-variables,bound_QC-variables) holds G . (n,h) = P ! (h * l)
; F = G
for a being Element of [:NAT,(Funcs (bound_QC-variables,bound_QC-variables)):] holds F . a = G . a
hence
F = G
by FUNCT_2:63; verum