set ZS = AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #);
A1:
for v, w being Element of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds v + w = w + v
A2:
for u, v, w being Element of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds (u + v) + w = u + (v + w)
proof
let u,
v,
w be
Element of
AlgebraStr(#
G_INT_SET,
g_int_add,
g_int_mult,
(In (0,G_INT_SET)),
(In (1,G_INT_SET)),
Sc_Mult #);
(u + v) + w = u + (v + w)
reconsider u1 =
u,
v1 =
v,
w1 =
w as
G_INTEG by Th2;
A3:
u + v = u1 + v1
by Th4;
A4:
v + w = v1 + w1
by Th4;
thus (u + v) + w =
(u1 + v1) + w1
by Th4, A3
.=
u1 + (v1 + w1)
.=
u + (v + w)
by Th4, A4
;
verum
end;
A5:
for v being Element of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds v + (0. AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #)) = v
proof
let v be
Element of
AlgebraStr(#
G_INT_SET,
g_int_add,
g_int_mult,
(In (0,G_INT_SET)),
(In (1,G_INT_SET)),
Sc_Mult #);
v + (0. AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #)) = v
reconsider v1 =
v as
G_INTEG by Th2;
thus v + (0. AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #)) =
v1 + 0
by Th4
.=
v
;
verum
end;
A6:
for v being Vector of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds v is right_complementable
proof
let v be
Vector of
AlgebraStr(#
G_INT_SET,
g_int_add,
g_int_mult,
(In (0,G_INT_SET)),
(In (1,G_INT_SET)),
Sc_Mult #);
v is right_complementable
take
(- (1. INT.Ring)) * v
;
ALGSTR_0:def 11 v + ((- (1. INT.Ring)) * v) = 0. AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #)
reconsider v1 =
v as
G_INTEG by Th2;
(- (1. INT.Ring)) * v =
(- 1) * v1
by LmX, Th5
.=
- v1
;
hence v + ((- (1. INT.Ring)) * v) =
v1 + (- v1)
by Th4
.=
0. AlgebraStr(#
G_INT_SET,
g_int_add,
g_int_mult,
(In (0,G_INT_SET)),
(In (1,G_INT_SET)),
Sc_Mult #)
;
verum
end;
A8:
for a, b being Element of INT.Ring
for v being Vector of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds (a + b) * v = (a * v) + (b * v)
proof
let a,
b be
Element of
INT.Ring;
for v being Vector of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds (a + b) * v = (a * v) + (b * v)let v be
Vector of
AlgebraStr(#
G_INT_SET,
g_int_add,
g_int_mult,
(In (0,G_INT_SET)),
(In (1,G_INT_SET)),
Sc_Mult #);
(a + b) * v = (a * v) + (b * v)
reconsider v1 =
v as
G_INTEG by Th2;
A9:
(
a * v1 = a * v &
b * v1 = b * v )
by Th5;
thus (a + b) * v =
(a + b) * v1
by Th5
.=
(a * v1) + (b * v1)
.=
(a * v) + (b * v)
by A9, Th4
;
verum
end;
A10:
for a being Element of INT.Ring
for v, w being Vector of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds a * (v + w) = (a * v) + (a * w)
proof
let a be
Element of
INT.Ring;
for v, w being Vector of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds a * (v + w) = (a * v) + (a * w)let v,
w be
Vector of
AlgebraStr(#
G_INT_SET,
g_int_add,
g_int_mult,
(In (0,G_INT_SET)),
(In (1,G_INT_SET)),
Sc_Mult #);
a * (v + w) = (a * v) + (a * w)
reconsider v1 =
v,
w1 =
w as
G_INTEG by Th2;
A11:
v + w = v1 + w1
by Th4;
A12:
(
a * v1 = a * v &
a * w1 = a * w )
by Th5;
thus a * (v + w) =
a * (v1 + w1)
by A11, Th5
.=
(a * v1) + (a * w1)
.=
(a * v) + (a * w)
by A12, Th4
;
verum
end;
A13:
for a, b being Element of INT.Ring
for v being Vector of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds (a * b) * v = a * (b * v)
proof
let a,
b be
Element of
INT.Ring;
for v being Vector of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds (a * b) * v = a * (b * v)let v be
Vector of
AlgebraStr(#
G_INT_SET,
g_int_add,
g_int_mult,
(In (0,G_INT_SET)),
(In (1,G_INT_SET)),
Sc_Mult #);
(a * b) * v = a * (b * v)
reconsider v1 =
v as
G_INTEG by Th2;
A14:
b * v1 = b * v
by Th5;
thus (a * b) * v =
(a * b) * v1
by Th5
.=
a * (b * v1)
.=
a * (b * v)
by A14, Th5
;
verum
end;
A15:
for v, w being Vector of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #)
for a being Element of INT.Ring holds a * (v * w) = (a * v) * w
proof
let v,
w be
Vector of
AlgebraStr(#
G_INT_SET,
g_int_add,
g_int_mult,
(In (0,G_INT_SET)),
(In (1,G_INT_SET)),
Sc_Mult #);
for a being Element of INT.Ring holds a * (v * w) = (a * v) * wlet a be
Element of
INT.Ring;
a * (v * w) = (a * v) * w
reconsider v1 =
v,
w1 =
w as
G_INTEG by Th2;
A16:
a * v = a * v1
by Th5;
reconsider vw =
v * w as
G_INTEG by Th2;
thus a * (v * w) =
a * vw
by Th5
.=
a * (v1 * w1)
by Th6
.=
(a * v1) * w1
.=
(a * v) * w
by Th6, A16
;
verum
end;
A17:
for v, w being Element of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds v * w = w * v
A18:
for a, b, v being Element of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds (a + b) * v = (a * v) + (b * v)
proof
let a,
b,
v be
Element of
AlgebraStr(#
G_INT_SET,
g_int_add,
g_int_mult,
(In (0,G_INT_SET)),
(In (1,G_INT_SET)),
Sc_Mult #);
(a + b) * v = (a * v) + (b * v)
reconsider a1 =
a,
b1 =
b,
v1 =
v as
G_INTEG by Th2;
reconsider ab =
a + b as
G_INTEG by Th2;
A19:
(
a1 * v1 = a * v &
b1 * v1 = b * v )
by Th6;
thus (a + b) * v =
ab * v1
by Th6
.=
(a1 + b1) * v1
by Th4
.=
(a1 * v1) + (b1 * v1)
.=
(a * v) + (b * v)
by A19, Th4
;
verum
end;
A20:
for a, v, w being Element of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds
( a * (v + w) = (a * v) + (a * w) & (v + w) * a = (v * a) + (w * a) )
proof
let a,
v,
w be
Element of
AlgebraStr(#
G_INT_SET,
g_int_add,
g_int_mult,
(In (0,G_INT_SET)),
(In (1,G_INT_SET)),
Sc_Mult #);
( a * (v + w) = (a * v) + (a * w) & (v + w) * a = (v * a) + (w * a) )
reconsider a1 =
a,
v1 =
v,
w1 =
w as
G_INTEG by Th2;
reconsider vw =
v + w as
G_INTEG by Th2;
A21:
(
a1 * v1 = a * v &
a1 * w1 = a * w )
by Th6;
thus a * (v + w) =
a1 * vw
by Th6
.=
a1 * (v1 + w1)
by Th4
.=
(a1 * v1) + (a1 * w1)
.=
(a * v) + (a * w)
by A21, Th4
;
(v + w) * a = (v * a) + (w * a)
thus
(v + w) * a = (v * a) + (w * a)
by A18;
verum
end;
A22:
for a, b, v being Element of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds (a * b) * v = a * (b * v)
proof
let a,
b,
v be
Element of
AlgebraStr(#
G_INT_SET,
g_int_add,
g_int_mult,
(In (0,G_INT_SET)),
(In (1,G_INT_SET)),
Sc_Mult #);
(a * b) * v = a * (b * v)
reconsider a1 =
a,
b1 =
b,
v1 =
v as
G_INTEG by Th2;
reconsider ab =
a * b,
bv =
b * v as
G_INTEG by Th2;
thus (a * b) * v =
ab * v1
by Th6
.=
(a1 * b1) * v1
by Th6
.=
a1 * (b1 * v1)
.=
a1 * bv
by Th6
.=
a * (b * v)
by Th6
;
verum
end;
for v being Element of AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) holds
( v * (1. AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #)) = v & (1. AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #)) * v = v )
proof
let v be
Element of
AlgebraStr(#
G_INT_SET,
g_int_add,
g_int_mult,
(In (0,G_INT_SET)),
(In (1,G_INT_SET)),
Sc_Mult #);
( v * (1. AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #)) = v & (1. AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #)) * v = v )
reconsider v1 =
v as
G_INTEG by Th2;
thus v * (1. AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #)) =
v1 * 1
by Th6
.=
v
;
(1. AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #)) * v = v
thus (1. AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #)) * v =
1
* v1
by Th6
.=
v
;
verum
end;
hence
( AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is strict & AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is Abelian & AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is add-associative & AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is right_zeroed & AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is right_complementable & AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is commutative & AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is associative & AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is right_unital & AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is right-distributive & AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is mix-associative & AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is scalar-associative & AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is vector-distributive & AlgebraStr(# G_INT_SET,g_int_add,g_int_mult,(In (0,G_INT_SET)),(In (1,G_INT_SET)),Sc_Mult #) is scalar-distributive )
by A1, A2, A5, A6, A8, A10, A13, GROUP_1:def 3, RLVECT_1:def 2, RLVECT_1:def 3, RLVECT_1:def 4, A17, A22, A20, A15, GROUP_1:def 12; verum