defpred S1[ set , set ] means ex g being Function st
( $1 = g & $2 = rng g );
A0:
for x, y, z being set st S1[x,y] & S1[x,z] holds
y = z
;
consider X being set such that
A1:
for x being set holds
( x in X iff ex y being set st
( y in dom v & S1[y,x] ) )
from TARSKI:sch 1(A0);
set Y = union X;
defpred S2[ set ] means ex g being Function st
( g = $1 & g * f in dom v );
consider D being set such that
A2:
for x being set holds
( x in D iff ( x in Funcs N,(union X) & S2[x] ) )
from XBOOLE_0:sch 1();
defpred S3[ set , set ] means ex g being Function st
( g = $1 & $2 = v . (g * f) );
B2:
for x being set st x in D holds
ex y being set st S3[x,y]
consider F being Function such that
A3:
( dom F = D & ( for g being set st g in D holds
S3[g,F . g] ) )
from CLASSES1:sch 1(B2);
take
F
; :: thesis: ( ex Y being set st
( ( for y being set holds
( y in Y iff ex h being Function st
( h in dom v & y in rng h ) ) ) & ( for a being set holds
( a in dom F iff ( a in Funcs N,Y & ex g being Function st
( a = g & g * f in dom v ) ) ) ) ) & ( for g being Function st g in dom F holds
F . g = v . (g * f) ) )
let g be Function; :: thesis: ( g in dom F implies F . g = v . (g * f) )
assume
g in dom F
; :: thesis: F . g = v . (g * f)
then
S3[g,F . g]
by A3;
hence
F . g = v . (g * f)
; :: thesis: verum