theorem Th3:
for
D being non
empty set for
A,
M being
BinOp of
D st
A is
commutative &
A is
associative &
A is
having_a_unity &
M is
commutative &
M is_distributive_wrt A & ( for
d being
Element of
D holds
M . (
(the_unity_wrt A),
d)
= the_unity_wrt A ) holds
for
X,
Y being non
empty finite set for
f being
Function of
X,
D for
g being
Function of
Y,
D for
a being
Element of
Fin X for
b being
Element of
Fin Y holds
A $$ (
[:a,b:],
(M * (f,g)))
= M . (
(A $$ (a,f)),
(A $$ (b,g)))
theorem Th91:
for
D being non
empty set for
A being
BinOp of
D for
d1,
d2 being
Element of
D for
f being
FinSequence of
D st
A is
having_a_unity &
A is
associative &
A is
commutative &
A is
having_an_inverseOp holds
for
F being non
empty finite set st
union F c= dom f holds
for
F1,
F2 being
finite set st
F1 = UNION (
F,
(bool {((len f) + 1)})) &
F2 = UNION (
F,
(bool {((len f) + 1),((len f) + 2)})) holds
ex
E1 being
Enumeration of
F1 ex
E2 being
Enumeration of
F2 st
A "**" ((SignGenOp (((f ^ <*d1*>) ^ <*d2*>),A,F2)) * E2) = (A "**" ((SignGenOp ((f ^ <*(A . (d1,d2))*>),A,F1)) * E1)) ^ (A "**" ((SignGenOp ((f ^ <*(A . (d1,((the_inverseOp_wrt A) . d2)))*>),A,F1)) * E1))
definition
let D be non
empty set ;
let A,
M be
BinOp of
D;
assume A1:
(
M is
commutative &
M is
associative )
;
let f be
FinSequence of
D;
let F be
finite set ;
existence
ex b1 being Element of D st
for E being Enumeration of bool F holds b1 = M $$ (([#] (dom ((SignGenOp (f,A,(bool F))) * E))),(A "**" ((SignGenOp (f,A,(bool F))) * E)))
uniqueness
for b1, b2 being Element of D st ( for E being Enumeration of bool F holds b1 = M $$ (([#] (dom ((SignGenOp (f,A,(bool F))) * E))),(A "**" ((SignGenOp (f,A,(bool F))) * E))) ) & ( for E being Enumeration of bool F holds b2 = M $$ (([#] (dom ((SignGenOp (f,A,(bool F))) * E))),(A "**" ((SignGenOp (f,A,(bool F))) * E))) ) holds
b1 = b2
end;
Lm1:
for X being set
for S being with_evenly_repeated_values-member set st ( for x being Element of S st x in S holds
dom x = X ) holds
for p being Permutation of X holds { (s * p) where s is FinSequence of NAT : s in S } is with_evenly_repeated_values-member
Lm2:
for D being non empty set
for A being BinOp of D
for f being FinSequence of D
for F being finite set
for E being Enumeration of F holds doms ((SignGenOp (f,A,F)) * E) = doms ((len f),(len E))
Lm3:
for D being non empty set
for A being BinOp of D
for f being FinSequence of D
for F being finite set
for E being Enumeration of F holds
( dom (App ((SignGenOp (f,A,F)) * E)) = doms ((len f),(card F)) & dom (App ((SignGenOp (f,A,F)) * E)) = doms ((len f),(len E)) )
theorem Th117:
for
D being non
empty set for
A being
BinOp of
D for
d1,
d2 being
Element of
D for
f being
FinSequence of
D st
A is
having_a_unity &
A is
associative &
A is
commutative &
A is
having_an_inverseOp holds
for
F being non
empty finite set st
union F c= dom f holds
for
F1,
F2 being
finite set st
F1 = UNION (
F,
(bool {((len f) + 1)})) &
F2 = UNION (
F,
(bool {((len f) + 1),((len f) + 2)})) holds
ex
E1,
E2 being
Enumeration of
F1 ex
E being
Enumeration of
F2 st
A "**" ((SignGenOp (((f ^ <*d1*>) ^ <*d2*>),A,F2)) * E) = (A "**" ((SignGenOp ((f ^ <*(A . (d1,d2))*>),A,F1)) * E1)) ^ (A "**" ((SignGenOp ((f ^ <*(A . (((the_inverseOp_wrt A) . d1),d2))*>),A,F1)) * E2))
theorem Th126:
for
m being
Nat for
D being non
empty set for
A,
M being
BinOp of
D for
F1,
F2 being
finite set st
A is
commutative &
A is
associative &
A is
having_a_unity &
A is
having_an_inverseOp &
M is
associative &
M is
commutative &
M is
having_a_unity &
M is_distributive_wrt A holds
for
E1 being
Enumeration of
F1 for
E2 being
Enumeration of
F2 st
union F1 c= Seg (1 + m) &
union F2 c= Seg (1 + m) holds
for
Ee being
Enumeration of
Ext (
F1,
(1 + m),
(2 + m))
for
Es being
Enumeration of
swap (
F2,
(1 + m),
(2 + m)) st
Ee = Ext (
E1,
(1 + m),
(2 + m)) &
Es = Swap (
E2,
(1 + m),
(2 + m)) holds
for
Ees being
Enumeration of
(Ext (F1,(1 + m),(2 + m))) \/ (swap (F2,(1 + m),(2 + m))) st
Ees = Ee ^ Es holds
for
s1,
s2 being
FinSequence st
s1 in doms (
(m + 1),
(card F1)) &
s2 in doms (
(m + 1),
(card F2)) &
s1 ^ s2 is
with_evenly_repeated_values &
card (s1 " {(1 + m)}) = card (s2 " {(1 + m)}) holds
ex
S being
Subset of
(doms ((m + 2),((card F1) + (card F2)))) st
( (
card (s1 " {(1 + m)}) = 0 implies
s1 ^ s2 in S ) &
S is
with_evenly_repeated_values-member & ( for
CE1,
CE2 being
FinSequence of
D * for
f being
FinSequence of
D for
d1,
d2 being
Element of
D st
len f = m &
CE1 = (SignGenOp ((f ^ <*(A . (d1,d2))*>),A,F1)) * E1 &
CE2 = (SignGenOp ((f ^ <*(A . (((the_inverseOp_wrt A) . d1),d2))*>),A,F2)) * E2 holds
for
CFes being
non-empty non
empty FinSequence of
D * st
CFes = (SignGenOp (((f ^ <*d1*>) ^ <*d2*>),A,((Ext (F1,(1 + (len f)),(2 + (len f)))) \/ (swap (F2,(1 + (len f)),(2 + (len f))))))) * Ees holds
for
Sd being
Element of
Fin (dom (App CFes)) st
S = Sd holds
(
M . (
((M "**" (App CE1)) . s1),
((M "**" (App CE2)) . s2))
= A $$ (
Sd,
(M "**" (App CFes))) & ( for
h being
FinSequence for
i being
Nat st
h in Sd &
i in dom h holds
( (
(s1 ^ s2) . i = 1
+ (len f) implies
h . i in {(1 + (len f)),(2 + (len f))} ) & (
(s1 ^ s2) . i <> 1
+ (len f) implies
h . i = (s1 ^ s2) . i ) ) ) ) ) )
theorem Th127:
for
m being
Nat for
D being non
empty set for
A,
M being
BinOp of
D for
F1 being
finite set st
A is
commutative &
A is
associative &
A is
having_a_unity &
A is
having_an_inverseOp &
M is
associative &
M is
commutative &
M is
having_a_unity &
M is_distributive_wrt A holds
for
E1 being
Enumeration of
F1 st
union F1 c= Seg (1 + m) holds
for
Ee being
Enumeration of
Ext (
F1,
(1 + m),
(2 + m)) st
Ee = Ext (
E1,
(1 + m),
(2 + m)) holds
ex
S being
Subset of
(doms ((m + 2),(card F1))) st
(
S = (len E1) -tuples_on {(1 + m),(2 + m)} & ( for
CFe being
non-empty non
empty FinSequence of
D * for
f being
FinSequence of
D for
d1,
d2 being
Element of
D st
len f = m &
CFe = (SignGenOp (((f ^ <*d1*>) ^ <*d2*>),A,(Ext (F1,(1 + (len f)),(2 + (len f)))))) * Ee holds
for
Sd being
Element of
Fin (dom (App CFe)) st
Sd = S holds
(M "**" (App ((SignGenOp ((f ^ <*(A . (d1,d2))*>),A,F1)) * E1))) . ((len E1) |-> (1 + (len f))) = A $$ (
Sd,
(M "**" (App CFe))) ) )
theorem Th128:
for
D being non
empty set for
A,
M being
BinOp of
D for
d1,
d2 being
Element of
D for
f being
FinSequence of
D for
F1 being
finite set st
A is
commutative &
A is
associative &
A is
having_a_unity &
A is
having_an_inverseOp holds
for
E1 being
Enumeration of
F1 st
union F1 c= Seg (1 + (len f)) holds
for
Ee being
Enumeration of
Ext (
F1,
(1 + (len f)),
(2 + (len f)))
for
Es being
Enumeration of
swap (
F1,
(1 + (len f)),
(2 + (len f))) st
Ee = Ext (
E1,
(1 + (len f)),
(2 + (len f))) &
Es = Swap (
E1,
(1 + (len f)),
(2 + (len f))) holds
for
CFe,
CFs being
non-empty non
empty FinSequence of
D * st
CFe = (SignGenOp (((f ^ <*d1*>) ^ <*d2*>),A,(Ext (F1,(1 + (len f)),(2 + (len f)))))) * Ee &
CFs = (SignGenOp (((f ^ <*((the_inverseOp_wrt A) . d1)*>) ^ <*d2*>),A,(swap (F1,(1 + (len f)),(2 + (len f)))))) * Es holds
for
S1 being
Element of
Fin (dom (App CFe)) for
S2 being
Element of
Fin (dom (App CFs)) st
S1 = S2 holds
A $$ (
S1,
(M "**" (App CFe)))
= A $$ (
S2,
(M "**" (App CFs)))
theorem Th129:
for
m being
Nat for
D being non
empty set for
A,
M being
BinOp of
D for
F1 being
finite set st
A is
commutative &
A is
associative &
A is
having_a_unity &
A is
having_an_inverseOp &
M is
associative &
M is
commutative &
M is
having_a_unity &
M is_distributive_wrt A holds
for
E1 being
Enumeration of
F1 st
union F1 c= Seg (1 + m) holds
for
Es being
Enumeration of
swap (
F1,
(1 + m),
(2 + m)) st
Es = Swap (
E1,
(1 + m),
(2 + m)) holds
ex
S being
Subset of
(doms ((m + 2),(card F1))) st
(
S = (len E1) -tuples_on {(1 + m),(2 + m)} & ( for
CFs being
non-empty non
empty FinSequence of
D * for
f being
FinSequence of
D for
d1,
d2 being
Element of
D st
len f = m &
CFs = (SignGenOp (((f ^ <*d1*>) ^ <*d2*>),A,(swap (F1,(1 + (len f)),(2 + (len f)))))) * Es holds
for
Sd being
Element of
Fin (dom (App CFs)) st
Sd = S holds
(M "**" (App ((SignGenOp ((f ^ <*(A . (((the_inverseOp_wrt A) . d1),d2))*>),A,F1)) * E1))) . ((len E1) |-> (1 + (len f))) = A $$ (
Sd,
(M "**" (App CFs))) ) )
theorem Th130:
for
D being non
empty set for
A,
M being
BinOp of
D for
d1,
d2 being
Element of
D for
f being
FinSequence of
D st
A is
having_a_unity &
A is
associative &
A is
commutative &
A is
having_an_inverseOp &
M is
commutative &
M is
associative &
len f <> 0 holds
SignGenOp (
((f ^ <*d1*>) ^ <*d2*>),
M,
A,
((Seg (2 + (len f))) \ {1}))
= M . (
(SignGenOp ((f ^ <*(A . (d1,d2))*>),M,A,((Seg (1 + (len f))) \ {1}))),
(SignGenOp ((f ^ <*(A . (((the_inverseOp_wrt A) . d1),d2))*>),M,A,((Seg (1 + (len f))) \ {1}))))
theorem
for
D being non
empty set for
A being
BinOp of
D for
d,
d1,
d2 being
Element of
D for
f being
FinSequence of
D for
F being
finite set for
E being
Enumeration of
F st
union F c= Seg (1 + (len f)) holds
for
Ee being
Enumeration of
Ext (
F,
(1 + (len f)),
(2 + (len f))) st
Ee = Ext (
E,
(1 + (len f)),
(2 + (len f))) holds
for
CE1,
CEE being
FinSequence of
D * st
CE1 = (SignGenOp ((f ^ <*d*>),A,F)) * E &
CEE = (SignGenOp (((f ^ <*d1*>) ^ <*d2*>),A,(Ext (F,(1 + (len f)),(2 + (len f)))))) * Ee holds
for
s being
FinSequence st
s in doms CE1 &
rng s c= dom f holds
(
s in doms CEE &
(App CE1) . s = (App CEE) . s )
theorem
for
D being non
empty set for
A being
BinOp of
D for
d,
d1,
d2 being
Element of
D for
f being
FinSequence of
D for
F being
finite set for
E being
Enumeration of
F st
union F c= Seg (1 + (len f)) holds
for
Es being
Enumeration of
swap (
F,
(1 + (len f)),
(2 + (len f))) st
Es = Swap (
E,
(1 + (len f)),
(2 + (len f))) holds
for
CE1,
CES being
FinSequence of
D * st
CE1 = (SignGenOp ((f ^ <*d*>),A,F)) * E &
CES = (SignGenOp (((f ^ <*d1*>) ^ <*d2*>),A,(swap (F,(1 + (len f)),(2 + (len f)))))) * Es holds
for
s being
FinSequence st
s in doms CE1 &
rng s c= dom f holds
(
s in doms CES &
(App CE1) . s = (App CES) . s )
theorem Th136:
for
D being non
empty set for
A,
M being
BinOp of
D for
d1,
d2 being
Element of
D for
F1,
F2 being
finite set st
M is
commutative &
M is
associative &
M is
having_a_unity &
A is
commutative &
A is
associative &
A is
having_a_unity &
A is
having_an_inverseOp &
M is_distributive_wrt A holds
for
f being
FinSequence of
D for
E1 being
Enumeration of
F1 for
E2 being
Enumeration of
F2 for
s1,
s2 being
FinSequence st
s1 in doms ((SignGenOp ((f ^ <*d1*>),A,F1)) * E1) &
s2 in doms ((SignGenOp ((f ^ <*d2*>),A,F2)) * E2) &
card (s1 " {(1 + (len f))}) = card (s2 " {(1 + (len f))}) holds
M . (
((M "**" (App ((SignGenOp ((f ^ <*d1*>),A,F1)) * E1))) . s1),
((M "**" (App ((SignGenOp ((f ^ <*d2*>),A,F2)) * E2))) . s2))
= M . (
((M "**" (App ((SignGenOp ((f ^ <*d2*>),A,F1)) * E1))) . s1),
((M "**" (App ((SignGenOp ((f ^ <*d1*>),A,F2)) * E2))) . s2))
theorem Th137:
for
m being
Nat for
D being non
empty set for
A,
M being
BinOp of
D for
F1 being
finite set st
M is
commutative &
M is
associative &
M is
having_a_unity &
A is
commutative &
A is
associative &
A is
having_a_unity &
A is
having_an_inverseOp &
M is_distributive_wrt A holds
for
E1 being
Enumeration of
F1 st
union F1 c= Seg (1 + m) &
len E1 is
even holds
for
Ee being
Enumeration of
Ext (
F1,
(1 + m),
(2 + m))
for
Es being
Enumeration of
swap (
F1,
(1 + m),
(2 + m)) st
Ee = Ext (
E1,
(1 + m),
(2 + m)) &
Es = Swap (
E1,
(1 + m),
(2 + m)) holds
ex
se,
ss being
Subset of
(doms ((m + 2),(card F1))) st
(
se c= (len E1) -tuples_on {(1 + m),(2 + m)} &
ss c= (len E1) -tuples_on {(1 + m),(2 + m)} &
se is
with_evenly_repeated_values-member &
ss is
with_evenly_repeated_values-member & ( for
CFe,
CFs being
non-empty non
empty FinSequence of
D * for
f being
FinSequence of
D for
d1,
d2 being
Element of
D st
len f = m &
CFe = (SignGenOp (((f ^ <*d1*>) ^ <*d2*>),A,(Ext (F1,(1 + (len f)),(2 + (len f)))))) * Ee &
CFs = (SignGenOp (((f ^ <*d1*>) ^ <*d2*>),A,(swap (F1,(1 + (len f)),(2 + (len f)))))) * Es holds
for
Se being
Element of
Fin (dom (App CFe)) for
Ss being
Element of
Fin (dom (App CFs)) st
Se = se &
Ss = ss holds
A . (
((M "**" (App ((SignGenOp ((f ^ <*(A . (d1,d2))*>),A,F1)) * E1))) . ((len E1) |-> (1 + (len f)))),
((M "**" (App ((SignGenOp ((f ^ <*(A . (((the_inverseOp_wrt A) . d1),d2))*>),A,F1)) * E1))) . ((len E1) |-> (1 + (len f)))))
= A . (
(A $$ (Se,(M "**" (App CFe)))),
(A $$ (Ss,(M "**" (App CFs))))) ) )
theorem Th138:
for
m being
Nat for
D being non
empty set for
A,
M being
BinOp of
D for
F being
finite set st
A is
commutative &
A is
associative &
A is
having_a_unity &
A is
having_an_inverseOp &
M is
associative &
M is
commutative &
M is
having_a_unity &
M is_distributive_wrt A holds
for
E being
Enumeration of
F st
union F c= Seg (1 + m) holds
for
Ee being
Enumeration of
Ext (
F,
(1 + m),
(2 + m))
for
Es being
Enumeration of
swap (
F,
(1 + m),
(2 + m)) st
Ee = Ext (
E,
(1 + m),
(2 + m)) &
Es = Swap (
E,
(1 + m),
(2 + m)) holds
for
Ees being
Enumeration of
(Ext (F,(1 + m),(2 + m))) \/ (swap (F,(1 + m),(2 + m))) st
Ees = Ee ^ Es holds
for
s1,
s2 being
FinSequence st
s1 in doms (
(m + 1),
(card F)) &
s2 in doms (
(m + 1),
(card F)) &
s1 is
with_evenly_repeated_values &
s2 is
with_evenly_repeated_values &
card (s1 " {(1 + m)}) < card (s2 " {(1 + m)}) holds
ex
D1,
D2 being
Subset of
(doms ((m + 2),((card F) + (card F)))) st
(
D1 is
with_evenly_repeated_values-member &
D2 is
with_evenly_repeated_values-member & ( for
CE1,
CE2 being
FinSequence of
D * for
f being
FinSequence of
D for
d1,
d2 being
Element of
D st
len f = m &
CE1 = (SignGenOp ((f ^ <*(A . (d1,d2))*>),A,F)) * E &
CE2 = (SignGenOp ((f ^ <*(A . (((the_inverseOp_wrt A) . d1),d2))*>),A,F)) * E holds
for
CFes being
non-empty non
empty FinSequence of
D * st
CFes = (SignGenOp (((f ^ <*d1*>) ^ <*d2*>),A,((Ext (F,(1 + (len f)),(2 + (len f)))) \/ (swap (F,(1 + (len f)),(2 + (len f))))))) * Ees holds
for
S1,
S2 being
Element of
Fin (dom (App CFes)) st
S1 = D1 &
S2 = D2 holds
(
S1 misses S2 &
A . (
(M . (((M "**" (App CE1)) . s1),((M "**" (App CE2)) . s2))),
(M . (((M "**" (App CE1)) . s2),((M "**" (App CE2)) . s1))))
= A $$ (
(S1 \/ S2),
(M "**" (App CFes))) & ( for
h being
FinSequence for
i being
Nat st
h in S1 &
i in dom (s1 ^ s2) holds
( (
(s1 ^ s2) . i = 1
+ (len f) implies
h . i in {(1 + (len f)),(2 + (len f))} ) & (
(s1 ^ s2) . i <> 1
+ (len f) implies
h . i = (s1 ^ s2) . i ) ) ) & ( for
h being
FinSequence for
i being
Nat st
h in S2 &
i in dom (s2 ^ s1) holds
( (
(s2 ^ s1) . i = 1
+ (len f) implies
h . i in {(1 + (len f)),(2 + (len f))} ) & (
(s2 ^ s1) . i <> 1
+ (len f) implies
h . i = (s2 ^ s1) . i ) ) ) ) ) )
theorem Th139:
for
m being
Nat for
D being non
empty set for
A,
M being
BinOp of
D for
F being
finite set st
A is
commutative &
A is
associative &
A is
having_a_unity &
A is
having_an_inverseOp &
M is
associative &
M is
commutative &
M is
having_a_unity &
M is_distributive_wrt A holds
for
E being
Enumeration of
F st
union F c= Seg (1 + m) holds
for
Ee being
Enumeration of
Ext (
F,
(1 + m),
(2 + m))
for
Es being
Enumeration of
swap (
F,
(1 + m),
(2 + m)) st
Ee = Ext (
E,
(1 + m),
(2 + m)) &
Es = Swap (
E,
(1 + m),
(2 + m)) holds
for
Ees being
Enumeration of
(Ext (F,(1 + m),(2 + m))) \/ (swap (F,(1 + m),(2 + m))) st
Ees = Ee ^ Es holds
for
s1,
s2 being
FinSequence st
s1 in doms (
(m + 1),
(card F)) &
s2 in doms (
(m + 1),
(card F)) &
s1 is
with_evenly_repeated_values &
s2 is
with_evenly_repeated_values &
s1 <> s2 holds
ex
D1,
D2 being
Subset of
(doms ((m + 2),((card F) + (card F)))) st
(
D1 is
with_evenly_repeated_values-member &
D2 is
with_evenly_repeated_values-member & ( for
CE1,
CE2 being
FinSequence of
D * for
f being
FinSequence of
D for
d1,
d2 being
Element of
D st
len f = m &
CE1 = (SignGenOp ((f ^ <*(A . (d1,d2))*>),A,F)) * E &
CE2 = (SignGenOp ((f ^ <*(A . (((the_inverseOp_wrt A) . d1),d2))*>),A,F)) * E holds
for
CFes being
non-empty non
empty FinSequence of
D * st
CFes = (SignGenOp (((f ^ <*d1*>) ^ <*d2*>),A,((Ext (F,(1 + (len f)),(2 + (len f)))) \/ (swap (F,(1 + (len f)),(2 + (len f))))))) * Ees holds
for
S1,
S2 being
Element of
Fin (dom (App CFes)) st
S1 = D1 &
S2 = D2 holds
(
S1 misses S2 &
A . (
(M . (((M "**" (App CE1)) . s1),((M "**" (App CE2)) . s2))),
(M . (((M "**" (App CE1)) . s2),((M "**" (App CE2)) . s1))))
= A $$ (
(S1 \/ S2),
(M "**" (App CFes))) & ( for
h being
FinSequence for
i being
Nat st
h in S1 &
i in dom (s1 ^ s2) holds
( (
(s1 ^ s2) . i = 1
+ (len f) implies
h . i in {(1 + (len f)),(2 + (len f))} ) & (
(s1 ^ s2) . i <> 1
+ (len f) implies
h . i = (s1 ^ s2) . i ) ) ) & ( for
h being
FinSequence for
i being
Nat st
h in S2 &
i in dom (s2 ^ s1) holds
( (
(s2 ^ s1) . i = 1
+ (len f) implies
h . i in {(1 + (len f)),(2 + (len f))} ) & (
(s2 ^ s1) . i <> 1
+ (len f) implies
h . i = (s2 ^ s1) . i ) ) ) ) ) )
theorem Th141:
for
D being non
empty set for
A,
M being
BinOp of
D for
f being
FinSequence of
D st
M is
commutative &
M is
associative &
A is
commutative &
A is
associative &
A is
having_a_unity &
A is
having_an_inverseOp &
M is_distributive_wrt A holds
for
E being
Enumeration of
bool {2} for
CE being
non-empty non
empty FinSequence of
D * st
CE = (SignGenOp (f,A,(bool {2}))) * E &
len f = 2 holds
ex
S being
Element of
Fin (dom (App CE)) st
(
S = {<*1,1*>,<*2,2*>} &
SignGenOp (
f,
M,
A,
{2})
= A $$ (
S,
(M "**" (App CE))) )