defpred S1[ set , set ] means ( ( $1 is Element of F2() implies ex x being Element of F2() st
( x = $1 & $2 = F3(x) ) ) & ( $1 is not Element of F2() implies $2 = 0 ) );
A1:
for x being set st x in F1() holds
ex y being set st S1[x,y]
proof
let x be
set ;
( x in F1() implies ex y being set st S1[x,y] )
assume
x in F1()
;
ex y being set st S1[x,y]
end;
ex f being Function st
( dom f = F1() & ( for x being set st x in F1() holds
S1[x,f . x] ) )
from CLASSES1:sch 1(A1);
then consider f being Function such that
A3:
dom f = F1()
and
A4:
for x being set st x in F1() holds
S1[x,f . x]
;
take
f
; ( dom f = F1() & ( for x being Element of F2() st x in F1() holds
f . x = F3(x) ) )
now let x be
Element of
F2();
( x in F1() implies f . x = F3(x) )assume
x in F1()
;
f . x = F3(x)then
S1[
x,
f . x]
by A4;
hence
f . x = F3(
x)
;
verum end;
hence
( dom f = F1() & ( for x being Element of F2() st x in F1() holds
f . x = F3(x) ) )
by A3; verum