let I be non empty set ; for F being Group-like associative multMagma-Family of I
for i, j being Element of I
for x, y being Element of (product F) st i <> j & x in ProjGroup (F,i) & y in ProjGroup (F,j) holds
x * y = y * x
let F be Group-like associative multMagma-Family of I; for i, j being Element of I
for x, y being Element of (product F) st i <> j & x in ProjGroup (F,i) & y in ProjGroup (F,j) holds
x * y = y * x
let i, j be Element of I; for x, y being Element of (product F) st i <> j & x in ProjGroup (F,i) & y in ProjGroup (F,j) holds
x * y = y * x
set G = product F;
let x, y be Element of (product F); ( i <> j & x in ProjGroup (F,i) & y in ProjGroup (F,j) implies x * y = y * x )
assume AS0:
( i <> j & x in ProjGroup (F,i) & y in ProjGroup (F,j) )
; x * y = y * x
PP:
( the carrier of (ProjGroup (F,i)) = ProjSet (F,i) & the carrier of (ProjGroup (F,j)) = ProjSet (F,j) )
by defPrjGroup;
AS1:
( x in ProjSet (F,i) & y in ProjSet (F,j) )
by PP, AS0, STRUCT_0:def 5;
consider xx being Function, gx being Element of (F . i) such that
X0:
( xx = x & dom xx = I & xx . i = gx & ( for k being Element of I st k <> i holds
xx . k = 1_ (F . k) ) )
by AS1, LMP1;
consider yy being Function, gy being Element of (F . j) such that
Y0:
( yy = y & dom yy = I & yy . j = gy & ( for k being Element of I st k <> j holds
yy . k = 1_ (F . k) ) )
by AS1, LMP1;
W0:
the carrier of (product F) = product (Carrier F)
by GROUP_7:def 2;
set xy = x * y;
set yx = y * x;
XY1:
dom (x * y) = I
by PARTFUN1:def 4, W0;
YX1:
dom (y * x) = I
by PARTFUN1:def 4, W0;
for k being set st k in dom (x * y) holds
(x * y) . k = (y * x) . k
hence
x * y = y * x
by XY1, YX1, FUNCT_1:9; verum