set ZS = Rat-Module ;
reconsider ZS = Rat-Module as non empty ModuleStr over INT.Ring ;
set AG = the carrier of F_Rat;
set MLI = Int-mult-left F_Rat;
A1:
for v, w being Element of ZS holds v + w = w + v
A2:
for u, v, w being Element of ZS holds (u + v) + w = u + (v + w)
proof
let u,
v,
w be
Element of
ZS;
(u + v) + w = u + (v + w)
reconsider u1 =
u,
v1 =
v,
w1 =
w as
Element of
F_Rat ;
thus (u + v) + w =
(u1 + v1) + w1
.=
u1 + (v1 + w1)
.=
u + (v + w)
;
verum
end;
A5:
for v being Element of ZS holds v + (0. ZS) = v
A6:
for v being Vector of ZS holds v is right_complementable
A8:
for a, b being Element of INT.Ring
for v being Vector of ZS holds (a + b) * v = (a * v) + (b * v)
for a being Element of INT.Ring
for v, w being Vector of ZS holds a * (v + w) = (a * v) + (a * w)
hence
( Rat-Module is Abelian & Rat-Module is add-associative & Rat-Module is right_zeroed & Rat-Module is right_complementable & Rat-Module is scalar-distributive & Rat-Module is vector-distributive & Rat-Module is scalar-associative & Rat-Module is scalar-unital )
by A1, A2, A5, A6, A8, ZMODUL01:163, ZMODUL01:155, RLVECT_1:def 2, RLVECT_1:def 3, RLVECT_1:def 4; verum