let X, Y, x be set ; :: thesis: for f being Function st [:X,Y:] <> {} & dom f = [:X,Y:] & x in X holds
ex g being Function st
( (curry f) . x = g & dom g = Y & rng g c= rng f & ( for y being set st y in Y holds
g . y = f . x,y ) )
let f be Function; :: thesis: ( [:X,Y:] <> {} & dom f = [:X,Y:] & x in X implies ex g being Function st
( (curry f) . x = g & dom g = Y & rng g c= rng f & ( for y being set st y in Y holds
g . y = f . x,y ) ) )
assume A1:
( [:X,Y:] <> {} & dom f = [:X,Y:] & x in X )
; :: thesis: ex g being Function st
( (curry f) . x = g & dom g = Y & rng g c= rng f & ( for y being set st y in Y holds
g . y = f . x,y ) )
then
x in proj1 (dom f)
by Th11;
then consider g being Function such that
A2:
( (curry f) . x = g & dom g = proj2 ((dom f) /\ [:{x},(proj2 (dom f)):]) & ( for y being set st y in dom g holds
g . y = f . x,y ) )
by Def3;
take
g
; :: thesis: ( (curry f) . x = g & dom g = Y & rng g c= rng f & ( for y being set st y in Y holds
g . y = f . x,y ) )
( X <> {} & {x} c= X & Y c= Y )
by A1, ZFMISC_1:37;
then A3:
( proj2 (dom f) = Y & (dom f) /\ [:{x},Y:] = [:{x},Y:] /\ (dom f) & [:{x},Y:] /\ (dom f) = [:{x},Y:] & proj2 [:{x},Y:] = Y )
by A1, Th11, ZFMISC_1:124;
rng g c= rng f
hence
( (curry f) . x = g & dom g = Y & rng g c= rng f & ( for y being set st y in Y holds
g . y = f . x,y ) )
by A2, A3; :: thesis: verum