let A, B, C be non empty set ; :: thesis: for f, g being Function of A,[:B,C:] st (pr1 B,C) * f = (pr1 B,C) * g & (pr2 B,C) * f = (pr2 B,C) * g holds
f = g
let f, g be Function of A,[:B,C:]; :: thesis: ( (pr1 B,C) * f = (pr1 B,C) * g & (pr2 B,C) * f = (pr2 B,C) * g implies f = g )
assume A1:
( (pr1 B,C) * f = (pr1 B,C) * g & (pr2 B,C) * f = (pr2 B,C) * g )
; :: thesis: f = g
now let a be
Element of
A;
:: thesis: f . a = g . aconsider b1 being
Element of
B,
c1 being
Element of
C such that A2:
f . a = [b1,c1]
by DOMAIN_1:9;
consider b2 being
Element of
B,
c2 being
Element of
C such that A3:
g . a = [b2,c2]
by DOMAIN_1:9;
A4:
(
(pr1 B,C) . b1,
c1 = b1 &
(pr1 B,C) . b2,
c2 = b2 &
(pr2 B,C) . b1,
c1 = c1 &
(pr2 B,C) . b2,
c2 = c2 )
by FUNCT_3:def 5, FUNCT_3:def 6;
(
(pr1 B,C) . (f . a) = ((pr1 B,C) * f) . a &
(pr2 B,C) . (f . a) = ((pr2 B,C) * f) . a &
(pr1 B,C) . (g . a) = ((pr1 B,C) * g) . a &
(pr2 B,C) . (g . a) = ((pr2 B,C) * g) . a )
by FUNCT_2:21;
hence
f . a = g . a
by A1, A2, A3, A4;
:: thesis: verum end;
hence
f = g
by FUNCT_2:113; :: thesis: verum