defpred S1[ set , set ] means for f being Function of (A . $1),(B . $1) st f = F . $1 holds
$2 = f | (C . $1);
A1:
for i being set st i in I holds
ex u being set st S1[i,u]
proof
let i be
set ;
( i in I implies ex u being set st S1[i,u] )
assume
i in I
;
ex u being set st S1[i,u]
then reconsider f =
F . i as
Function of
(A . i),
(B . i) by PBOOLE:def 18;
take
f | (C . i)
;
S1[i,f | (C . i)]
thus
S1[
i,
f | (C . i)]
;
verum
end;
consider H being Function such that
A2:
( dom H = I & ( for i being set st i in I holds
S1[i,H . i] ) )
from CLASSES1:sch 1(A1);
reconsider H = H as ManySortedSet of I by A2, PARTFUN1:def 4, RELAT_1:def 18;
for i being set st i in I holds
H . i is Function of (C . i),(B . i)
then reconsider H = H as ManySortedFunction of C,B by PBOOLE:def 18;
take
H
; for i being set st i in I holds
for f being Function of (A . i),(B . i) st f = F . i holds
H . i = f | (C . i)
thus
for i being set st i in I holds
for f being Function of (A . i),(B . i) st f = F . i holds
H . i = f | (C . i)
by A2; verum