let X, Y be set ; :: thesis: 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; :: thesis: ( 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:]
; :: thesis: ( rng (curry f) c= Funcs Y,(rng f) & rng (curry' f) c= Funcs X,(rng f) )
A2:
now assume
dom f = {}
;
:: thesis: ( rng (curry f) c= Funcs Y,(rng f) & rng (curry' f) c= Funcs X,(rng f) )then A3:
(
{} = dom (curry f) &
curry' f = curry (~ f) & (
X = {} or
Y = {} ) )
by A1, Def3, Th10;
then
(
dom (~ f) = [:Y,X:] &
[:Y,X:] = {} &
dom (curry (~ f)) = proj1 (dom (~ f)) )
by A1, Def3, FUNCT_4:47, ZFMISC_1:113;
then
(
rng (curry f) = {} &
rng (curry' f) = {} )
by A3, Th10, RELAT_1:65;
hence
(
rng (curry f) c= Funcs Y,
(rng f) &
rng (curry' f) c= Funcs X,
(rng f) )
by XBOOLE_1:2;
:: thesis: verum end;
hence
( rng (curry f) c= Funcs Y,(rng f) & rng (curry' f) c= Funcs X,(rng f) )
by A1, A2; :: thesis: verum