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 ; :: thesis: ( i in F1() implies ex u being set st S1[i,u] )
assume i in F1() ; :: thesis: 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] ; :: thesis: 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; :: thesis: verum