let X, Y be set ; for f1, f2 being Function st rng f1 c= Funcs (X,Y) & rng f2 c= Funcs (X,Y) & X <> {} & uncurry' f1 = uncurry' f2 holds
f1 = f2
let f1, f2 be Function; ( rng f1 c= Funcs (X,Y) & rng f2 c= Funcs (X,Y) & X <> {} & uncurry' f1 = uncurry' f2 implies f1 = f2 )
assume that
A1:
rng f1 c= Funcs (X,Y)
and
A2:
rng f2 c= Funcs (X,Y)
and
A3:
( X <> {} & uncurry' f1 = uncurry' f2 )
; f1 = f2
dom (uncurry f1) = [:(dom f1),X:]
by A1, Th19;
then A4:
uncurry f1 = ~ (~ (uncurry f1))
by FUNCT_4:52;
dom (uncurry f2) = [:(dom f2),X:]
by A2, Th19;
hence
f1 = f2
by A1, A2, A3, A4, Th39, FUNCT_4:52; verum