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)
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