reconsider A0 = 0. F,n as Element of n -Matrices_over F ;
defpred S1[ Element of n -Matrices_over F, Element of n -Matrices_over F, Element of n -Matrices_over F] means ex A, B being Matrix of n,F st
( $1 = A & $2 = B & $3 = A + B );
A1:
for a, b being Element of n -Matrices_over F ex c being Element of n -Matrices_over F st S1[a,b,c]
consider h being BinOp of n -Matrices_over F such that
A2:
for a, b being Element of n -Matrices_over F holds S1[a,b,h . a,b]
from BINOP_1:sch 3(A1);
set G = addLoopStr(# (n -Matrices_over F),h,A0 #);
A3:
for A, B being Matrix of n,F holds h . A,B = A + B
A4:
for a being Element of n -Matrices_over F ex b being Element of n -Matrices_over F ex A being Matrix of n,F st
( a = A & b = - A )
( addLoopStr(# (n -Matrices_over F),h,A0 #) is Abelian & addLoopStr(# (n -Matrices_over F),h,A0 #) is add-associative & addLoopStr(# (n -Matrices_over F),h,A0 #) is right_zeroed & addLoopStr(# (n -Matrices_over F),h,A0 #) is right_complementable )
proof
thus
addLoopStr(#
(n -Matrices_over F),
h,
A0 #) is
Abelian
( addLoopStr(# (n -Matrices_over F),h,A0 #) is add-associative & addLoopStr(# (n -Matrices_over F),h,A0 #) is right_zeroed & addLoopStr(# (n -Matrices_over F),h,A0 #) is right_complementable )
hereby RLVECT_1:def 6 ( addLoopStr(# (n -Matrices_over F),h,A0 #) is right_zeroed & addLoopStr(# (n -Matrices_over F),h,A0 #) is right_complementable )
let a,
b,
c be
Element of ;
(a + b) + c = a + (b + c)reconsider A =
a,
B =
b,
C =
c as
Matrix of
n,
F by Th31;
thus (a + b) + c =
h . (A + B),
C
by A3
.=
(A + B) + C
by A3
.=
A + (B + C)
by Th33
.=
h . A,
(B + C)
by A3
.=
a + (b + c)
by A3
;
verum
end;
let a be
Element of ;
ALGSTR_0:def 16 a is right_complementable
consider b being
Element of
n -Matrices_over F such that A5:
ex
A being
Matrix of
n,
F st
(
a = A &
b = - A )
by A4;
consider A being
Matrix of
n,
F such that A6:
a = A
and A7:
b = - A
by A5;
reconsider b =
- A as
Element of
by A7;
take
b
;
ALGSTR_0:def 11 a + b = 0. addLoopStr(# (n -Matrices_over F),h,A0 #)
thus a + b =
A + (- A)
by A3, A6
.=
0. addLoopStr(#
(n -Matrices_over F),
h,
A0 #)
by Th35
;
verum
end;
then reconsider G = addLoopStr(# (n -Matrices_over F),h,A0 #) as strict AbGroup ;
take
G
; ( the carrier of G = n -Matrices_over F & ( for A, B being Matrix of n,F holds the addF of G . A,B = A + B ) & 0. G = 0. F,n )
thus
( the carrier of G = n -Matrices_over F & ( for A, B being Matrix of n,F holds the addF of G . A,B = A + B ) & 0. G = 0. F,n )
by A3; verum