defpred S1[ set , set ] means ( P1[$2,$1] & ( for i' being Element of F1() st $1 = i' holds
$2 in the carrier of (F2() . i') ) );
A2: for i being set st i in F1() holds
ex x being set st S1[i,x]
proof
let i be set ; :: thesis: ( i in F1() implies ex x being set st S1[i,x] )
assume i in F1() ; :: thesis: ex x being set st S1[i,x]
then reconsider i1 = i as Element of F1() ;
consider x being Element of such that
A3: P1[x,i1] by A1;
take x ; :: thesis: S1[i,x]
thus P1[x,i] by A3; :: thesis: for i' being Element of F1() st i = i' holds
x in the carrier of (F2() . i')

let i' be Element of F1(); :: thesis: ( i = i' implies x in the carrier of (F2() . i') )
assume i = i' ; :: thesis: x in the carrier of (F2() . i')
hence x in the carrier of (F2() . i') ; :: thesis: verum
end;
consider f being Function such that
A4: dom f = F1() and
A5: for i being set st i in F1() holds
S1[i,f . i] from CLASSES1:sch 1(A2);
A6: for x being set st x in dom (Carrier F2()) holds
f . x in (Carrier F2()) . x
proof
let x be set ; :: thesis: ( x in dom (Carrier F2()) implies f . x in (Carrier F2()) . x )
assume x in dom (Carrier F2()) ; :: thesis: f . x in (Carrier F2()) . x
then reconsider x' = x as Element of F1() by PARTFUN1:def 4;
f . x' in the carrier of (F2() . x') by A5;
hence f . x in (Carrier F2()) . x by YELLOW_6:9; :: thesis: verum
end;
dom f = dom (Carrier F2()) by A4, PARTFUN1:def 4;
then f in product (Carrier F2()) by A6, CARD_3:18;
then reconsider f = f as Element of by WAYBEL18:def 3;
take f ; :: thesis: for i being Element of F1() holds P1[f . i,i]
let i be Element of F1(); :: thesis: P1[f . i,i]
thus P1[f . i,i] by A5; :: thesis: verum