deffunc H1( object ) -> set = f . ($1,y);
defpred S1[ object ] means $1 in Y-section ((dom f),y);
A3:
for c being object st S1[c] holds
H1(c) in Y
by A1, PARTFUN1:4;
consider P being PartFunc of X1,Y such that
A4:
( ( for x being object holds
( x in dom P iff ( x in X1 & S1[x] ) ) ) & ( for x being object st x in dom P holds
P . x = H1(x) ) )
from PARTFUN1:sch 3(A3);
take
P
; ( dom P = Y-section ((dom f),y) & ( for x being Element of X1 st [x,y] in dom f holds
P . x = f . (x,y) ) )
A5:
dom P c= Y-section ((dom f),y)
by A4;
Y-section ((dom f),y) c= dom P
by A4;
hence
dom P = Y-section ((dom f),y)
by A5; for x being Element of X1 st [x,y] in dom f holds
P . x = f . (x,y)
thus
for c being Element of X1 st [c,y] in dom f holds
P . c = f . (c,y)
verum