defpred S1[ set , set ] means ( $1 in F1() & P1[$1,$2] );
A3: for x, y1, y2 being set st S1[x,y1] & S1[x,y2] holds
y1 = y2 by A1;
consider f being Function such that
A4: for x, y being set holds
( [x,y] in f iff ( x in F1() & S1[x,y] ) ) from FUNCT_1:sch 1(A3);
take f ; :: thesis: ( dom f = F1() & ( for x being set st x in F1() holds
P1[x,f . x] ) )

for x being set holds
( x in dom f iff x in F1() )
proof
let x be set ; :: thesis: ( x in dom f iff x in F1() )
thus ( x in dom f implies x in F1() ) :: thesis: ( x in F1() implies x in dom f )
proof
assume x in dom f ; :: thesis: x in F1()
then ex y being set st [x,y] in f by RELAT_1:def 4;
hence x in F1() by A4; :: thesis: verum
end;
assume A5: x in F1() ; :: thesis: x in dom f
then consider y being set such that
A6: P1[x,y] by A2;
[x,y] in f by A4, A5, A6;
hence x in dom f by RELAT_1:def 4; :: thesis: verum
end;
hence A7: dom f = F1() by TARSKI:1; :: thesis: for x being set st x in F1() holds
P1[x,f . x]

let x be set ; :: thesis: ( x in F1() implies P1[x,f . x] )
assume A8: x in F1() ; :: thesis: P1[x,f . x]
then consider y being set such that
A9: P1[x,y] by A2;
[x,y] in f by A4, A8, A9;
hence P1[x,f . x] by A7, A8, A9, Def4; :: thesis: verum