let X, Y be set ; for f being Function st dom f = [:X,Y:] holds
( rng (curry f) c= Funcs (Y,(rng f)) & rng (curry' f) c= Funcs (X,(rng f)) )
let f be Function; ( dom f = [:X,Y:] implies ( rng (curry f) c= Funcs (Y,(rng f)) & rng (curry' f) c= Funcs (X,(rng f)) ) )
assume A1:
dom f = [:X,Y:]
; ( rng (curry f) c= Funcs (Y,(rng f)) & rng (curry' f) c= Funcs (X,(rng f)) )
now ( dom f = {} implies ( rng (curry f) c= Funcs (Y,(rng f)) & rng (curry' f) c= Funcs (X,(rng f)) ) )assume A10:
dom f = {}
;
( rng (curry f) c= Funcs (Y,(rng f)) & rng (curry' f) c= Funcs (X,(rng f)) )then
(
X = {} or
Y = {} )
by A1;
then A11:
[:Y,X:] = {}
by ZFMISC_1:90;
{} = dom (curry f)
by A10, Def1, Th2;
then A12:
rng (curry f) = {}
by RELAT_1:42;
(
dom (~ f) = [:Y,X:] &
dom (curry (~ f)) = proj1 (dom (~ f)) )
by A1, Def1, FUNCT_4:46;
then
rng (curry' f) = {}
by A11, Th2, RELAT_1:42;
hence
(
rng (curry f) c= Funcs (
Y,
(rng f)) &
rng (curry' f) c= Funcs (
X,
(rng f)) )
by A12;
verum end;
hence
( rng (curry f) c= Funcs (Y,(rng f)) & rng (curry' f) c= Funcs (X,(rng f)) )
by A1, A2; verum