defpred S1[ set , set ] means for e being set holds
( e in $2 iff ( e in F2() . $1 & P1[$1,e] ) );
A1:
now let i be
set ;
( i in F1() implies ex u being set st S1[i,u] )assume
i in F1()
;
ex u being set st S1[i,u]defpred S2[
set ]
means P1[
i,$1];
ex
u being
set st
for
e being
set holds
(
e in u iff (
e in F2()
. i &
S2[
e] ) )
from XBOOLE_0:sch 1();
hence
ex
u being
set st
S1[
i,
u]
;
verum end;
consider f being Function such that
A2:
dom f = F1()
and
A3:
for i being set st i in F1() holds
S1[i,f . i]
from CLASSES1:sch 1(A1);
f is ManySortedSet of F1()
by A2, PARTFUN1:def 4, RELAT_1:def 18;
hence
ex X being ManySortedSet of F1() st
for i being set st i in F1() holds
for e being set holds
( e in X . i iff ( e in F2() . i & P1[i,e] ) )
by A3; verum