defpred S1[ set , set ] means ( P1[$1] & $2 = F3($1) );
consider f being PartFunc of F1(),F2() such that
A1:
for d being Element of F1() holds
( d in dom f iff ex c being Element of F2() st S1[d,c] )
and
A2:
for d being Element of F1() st d in dom f holds
S1[d,f /. d]
from PARTFUN2:sch 1();
take
f
; ( ( for d being Element of F1() holds
( d in dom f iff P1[d] ) ) & ( for d being Element of F1() st d in dom f holds
f /. d = F3(d) ) )
thus
for d being Element of F1() holds
( d in dom f iff P1[d] )
for d being Element of F1() st d in dom f holds
f /. d = F3(d)proof
let d be
Element of
F1();
( d in dom f iff P1[d] )
thus
(
d in dom f implies
P1[
d] )
( P1[d] implies d in dom f )proof
assume
d in dom f
;
P1[d]
then
ex
c being
Element of
F2() st
(
P1[
d] &
c = F3(
d) )
by A1;
hence
P1[
d]
;
verum
end;
assume
P1[
d]
;
d in dom f
then
ex
c being
Element of
F2() st
(
P1[
d] &
c = F3(
d) )
;
hence
d in dom f
by A1;
verum
end;
thus
for d being Element of F1() st d in dom f holds
f /. d = F3(d)
by A2; verum