defpred S1[ object , object ] means $2 = naming (V,A,v,$1);
A1:
for x being Element of ND (V,A) ex y being Element of ND (V,A) st S1[x,y]
proof
let x be
Element of
ND (
V,
A);
ex y being Element of ND (V,A) st S1[x,y]
set y =
naming (
V,
A,
v,
x);
naming (
V,
A,
v,
x)
in ND (
V,
A)
;
then reconsider y =
naming (
V,
A,
v,
x) as
Element of
ND (
V,
A) ;
take
y
;
S1[x,y]
thus
S1[
x,
y]
;
verum
end;
consider f being Function of (ND (V,A)),(ND (V,A)) such that
A2:
for x being Element of ND (V,A) holds S1[x,f . x]
from FUNCT_2:sch 3(A1);
take
f
; for D being TypeSCNominativeData of V,A holds f . D = naming (V,A,v,D)
let D be TypeSCNominativeData of V,A; f . D = naming (V,A,v,D)
D in ND (V,A)
;
hence
f . D = naming (V,A,v,D)
by A2; verum