let A, B, C be non empty set ; 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:]; ( (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 )
; f = g
now for a being Element of A holds f . a = g . alet a be
Element of
A;
f . a = g . aconsider b1 being
Element of
B,
c1 being
Element of
C such that A2:
f . a = [b1,c1]
by DOMAIN_1:1;
consider b2 being
Element of
B,
c2 being
Element of
C such that A3:
g . a = [b2,c2]
by DOMAIN_1:1;
A4:
(pr1 (B,C)) . (g . a) = ((pr1 (B,C)) * g) . a
by FUNCT_2:15;
A5:
(
(pr1 (B,C)) . (f . a) = ((pr1 (B,C)) * f) . a &
(pr2 (B,C)) . (f . a) = ((pr2 (B,C)) * f) . a )
by FUNCT_2:15;
A6:
(
(pr2 (B,C)) . (
b1,
c1)
= c1 &
(pr2 (B,C)) . (
b2,
c2)
= c2 )
by Def5;
(
(pr1 (B,C)) . (
b1,
c1)
= b1 &
(pr1 (B,C)) . (
b2,
c2)
= b2 )
by Def4;
hence
f . a = g . a
by A1, A2, A3, A6, A5, A4, FUNCT_2:15;
verum end;
hence
f = g
; verum