begin
:: deftheorem Def1 defines multMagma-yielding GROUP_7:def 1 :
for R being Relation holds
( R is multMagma-yielding iff for y being set st y in rng R holds
y is non empty multMagma );
definition
let I be
set ;
let F be
multMagma-Family of
I;
func product F -> strict multMagma means :
Def2:
( the
carrier of
it = product (Carrier F) & ( for
f,
g being
Element of
product (Carrier F) for
i being
set st
i in I holds
ex
Fi being non
empty multMagma ex
h being
Function st
(
Fi = F . i &
h = the
multF of
it . (
f,
g) &
h . i = the
multF of
Fi . (
(f . i),
(g . i)) ) ) );
existence
ex b1 being strict multMagma st
( the carrier of b1 = product (Carrier F) & ( for f, g being Element of product (Carrier F)
for i being set st i in I holds
ex Fi being non empty multMagma ex h being Function st
( Fi = F . i & h = the multF of b1 . (f,g) & h . i = the multF of Fi . ((f . i),(g . i)) ) ) )
uniqueness
for b1, b2 being strict multMagma st the carrier of b1 = product (Carrier F) & ( for f, g being Element of product (Carrier F)
for i being set st i in I holds
ex Fi being non empty multMagma ex h being Function st
( Fi = F . i & h = the multF of b1 . (f,g) & h . i = the multF of Fi . ((f . i),(g . i)) ) ) & the carrier of b2 = product (Carrier F) & ( for f, g being Element of product (Carrier F)
for i being set st i in I holds
ex Fi being non empty multMagma ex h being Function st
( Fi = F . i & h = the multF of b2 . (f,g) & h . i = the multF of Fi . ((f . i),(g . i)) ) ) holds
b1 = b2
end;
:: deftheorem Def2 defines product GROUP_7:def 2 :
for I being set
for F being multMagma-Family of I
for b3 being strict multMagma holds
( b3 = product F iff ( the carrier of b3 = product (Carrier F) & ( for f, g being Element of product (Carrier F)
for i being set st i in I holds
ex Fi being non empty multMagma ex h being Function st
( Fi = F . i & h = the multF of b3 . (f,g) & h . i = the multF of Fi . ((f . i),(g . i)) ) ) ) );
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem Th4:
:: deftheorem Def3 defines Group-like GROUP_7:def 3 :
for I being set
for F being multMagma-Family of I holds
( F is Group-like iff for i being set st i in I holds
ex Fi being non empty Group-like multMagma st Fi = F . i );
:: deftheorem Def4 defines associative GROUP_7:def 4 :
for I being set
for F being multMagma-Family of I holds
( F is associative iff for i being set st i in I holds
ex Fi being non empty associative multMagma st Fi = F . i );
:: deftheorem Def5 defines commutative GROUP_7:def 5 :
for I being set
for F being multMagma-Family of I holds
( F is commutative iff for i being set st i in I holds
ex Fi being non empty commutative multMagma st Fi = F . i );
:: deftheorem Def6 defines Group-like GROUP_7:def 6 :
for I being non empty set
for F being multMagma-Family of I holds
( F is Group-like iff for i being Element of I holds F . i is Group-like );
:: deftheorem Def7 defines associative GROUP_7:def 7 :
for I being non empty set
for F being multMagma-Family of I holds
( F is associative iff for i being Element of I holds F . i is associative );
:: deftheorem defines commutative GROUP_7:def 8 :
for I being non empty set
for F being multMagma-Family of I holds
( F is commutative iff for i being Element of I holds F . i is commutative );
theorem
theorem
theorem
theorem Th8:
theorem Th9:
theorem Th10:
theorem Th11:
:: deftheorem Def9 defines sum GROUP_7:def 9 :
for I being set
for F being Group-like associative multMagma-Family of I
for b3 being strict Subgroup of product F holds
( b3 = sum F iff for x being set holds
( x in the carrier of b3 iff ex g being Element of product (Carrier F) ex J being finite Subset of I ex f being ManySortedSet of J st
( g = 1_ (product F) & x = g +* f & ( for j being set st j in J holds
ex G being non empty Group-like multMagma st
( G = F . j & f . j in the carrier of G & f . j <> 1_ G ) ) ) ) );
theorem
begin
theorem Th13:
theorem Th14:
theorem Th15:
theorem Th16:
theorem
theorem
theorem Th19:
theorem Th20:
theorem Th21:
theorem Th22:
theorem
theorem
theorem Th25:
registration
let G1,
G2,
G3 be non
empty multMagma ;
cluster <*G1,G2,G3*> -> {1,2,3} -defined ;
coherence
<*G1,G2,G3*> is {1,2,3} -defined
by Th25;
end;
theorem Th26:
theorem Th27:
theorem Th28:
theorem
theorem
definition
let G1,
G2,
G3 be non
empty multMagma ;
let x be
Element of
G1;
let y be
Element of
G2;
let z be
Element of
G3;
<*redefine func <*x,y,z*> -> Element of
(product <*G1,G2,G3*>);
coherence
<*x,y,z*> is Element of (product <*G1,G2,G3*>)
end;
theorem Th31:
theorem
theorem
for
G1,
G2,
G3 being non
empty multMagma for
x1,
x2 being
Element of
G1 for
y1,
y2 being
Element of
G2 for
z1,
z2 being
Element of
G3 holds
<*x1,y1,z1*> * <*x2,y2,z2*> = <*(x1 * x2),(y1 * y2),(z1 * z2)*>
theorem
theorem
theorem
theorem
theorem
theorem
theorem Th40:
theorem Th41:
theorem