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 A1:
( i <> j & x in ProjGroup (F,i) & y in ProjGroup (F,j) )
; x * y = y * x
A2:
( the carrier of (ProjGroup (F,i)) = ProjSet (F,i) & the carrier of (ProjGroup (F,j)) = ProjSet (F,j) )
by Def2;
A3:
( x in ProjSet (F,i) & y in ProjSet (F,j) )
by A2, A1, STRUCT_0:def 5;
consider xx being Function, gx being Element of (F . i) such that
A4:
( xx = x & dom xx = I & xx . i = gx & ( for k being Element of I st k <> i holds
xx . k = 1_ (F . k) ) )
by A3, Th2;
consider yy being Function, gy being Element of (F . j) such that
A5:
( yy = y & dom yy = I & yy . j = gy & ( for k being Element of I st k <> j holds
yy . k = 1_ (F . k) ) )
by A3, Th2;
A6:
the carrier of (product F) = product (Carrier F)
by GROUP_7:def 2;
set xy = x * y;
set yx = y * x;
A7:
dom (x * y) = I
by A6, PARTFUN1:def 2;
A8:
dom (y * x) = I
by A6, PARTFUN1:def 2;
for k being object st k in dom (x * y) holds
(x * y) . k = (y * x) . k
hence
x * y = y * x
by A7, A8, FUNCT_1:2; verum