set EZV = Z_MQ_VectSp V;
D1:
Z_MQ_VectSp V = ModuleStr(# (Class (EQRZM V)),(addCoset V),(zeroCoset V),(lmultCoset V) #)
by ZMODUL04:def 5;
AX:
( Z_MQ_VectSp V is scalar-distributive & Z_MQ_VectSp V is vector-distributive & Z_MQ_VectSp V is scalar-associative & Z_MQ_VectSp V is scalar-unital & Z_MQ_VectSp V is add-associative & Z_MQ_VectSp V is right_zeroed & Z_MQ_VectSp V is right_complementable & Z_MQ_VectSp V is Abelian & not Z_MQ_VectSp V is empty )
;
set Cl = rng (MorphsZQ V);
set Add = (addCoset V) || (rng (MorphsZQ V));
set Mlt = (lmultCoset V) | [: the carrier of INT.Ring,(rng (MorphsZQ V)):];
X0:
rng (MorphsZQ V) c= the carrier of (Z_MQ_VectSp V)
;
dom (addCoset V) = [: the carrier of (Z_MQ_VectSp V), the carrier of (Z_MQ_VectSp V):]
by D1, FUNCT_2:def 1;
then X3:
dom ((addCoset V) || (rng (MorphsZQ V))) = [:(rng (MorphsZQ V)),(rng (MorphsZQ V)):]
by RELAT_1:62;
for x being object st x in [:(rng (MorphsZQ V)),(rng (MorphsZQ V)):] holds
((addCoset V) || (rng (MorphsZQ V))) . x in rng (MorphsZQ V)
proof
let x be
object ;
( x in [:(rng (MorphsZQ V)),(rng (MorphsZQ V)):] implies ((addCoset V) || (rng (MorphsZQ V))) . x in rng (MorphsZQ V) )
assume X40:
x in [:(rng (MorphsZQ V)),(rng (MorphsZQ V)):]
;
((addCoset V) || (rng (MorphsZQ V))) . x in rng (MorphsZQ V)
then consider v,
w being
object such that X41:
(
v in rng (MorphsZQ V) &
w in rng (MorphsZQ V) &
x = [v,w] )
by ZFMISC_1:def 2;
consider a being
object such that X43:
(
a in the
carrier of
V &
v = (MorphsZQ V) . a )
by X41, FUNCT_2:11;
reconsider a =
a as
Vector of
V by X43;
X44:
v = Class (
(EQRZM V),
[a,1])
by ZMODUL04:def 6, X43;
consider b being
object such that X45:
(
b in the
carrier of
V &
w = (MorphsZQ V) . b )
by X41, FUNCT_2:11;
reconsider b =
b as
Vector of
V by X45;
X46:
w = Class (
(EQRZM V),
[b,1])
by ZMODUL04:def 6, X45;
((addCoset V) || (rng (MorphsZQ V))) . x =
(addCoset V) . (
v,
w)
by X40, X41, FUNCT_1:49
.=
Class (
(EQRZM V),
[(((1. INT.Ring) * a) + ((1. INT.Ring) * b)),((1. INT.Ring) * (1. INT.Ring))])
by D1, X41, X44, X46, ZMODUL04:def 2
.=
Class (
(EQRZM V),
[(a + ((1. INT.Ring) * b)),1])
by VECTSP_1:def 17
.=
Class (
(EQRZM V),
[(a + b),1])
by VECTSP_1:def 17
.=
(MorphsZQ V) . (a + b)
by ZMODUL04:def 6
;
hence
((addCoset V) || (rng (MorphsZQ V))) . x in rng (MorphsZQ V)
by FUNCT_2:4;
verum
end;
then reconsider Add = (addCoset V) || (rng (MorphsZQ V)) as BinOp of (rng (MorphsZQ V)) by X3, FUNCT_2:3;
dom (lmultCoset V) = [: the carrier of F_Rat, the carrier of (Z_MQ_VectSp V):]
by FUNCT_2:def 1, D1;
then Y3:
dom ((lmultCoset V) | [: the carrier of INT.Ring,(rng (MorphsZQ V)):]) = [: the carrier of INT.Ring,(rng (MorphsZQ V)):]
by RELAT_1:62, NUMBERS:14, ZFMISC_1:96;
for x being object st x in [: the carrier of INT.Ring,(rng (MorphsZQ V)):] holds
((lmultCoset V) | [: the carrier of INT.Ring,(rng (MorphsZQ V)):]) . x in rng (MorphsZQ V)
proof
let x be
object ;
( x in [: the carrier of INT.Ring,(rng (MorphsZQ V)):] implies ((lmultCoset V) | [: the carrier of INT.Ring,(rng (MorphsZQ V)):]) . x in rng (MorphsZQ V) )
assume X40:
x in [: the carrier of INT.Ring,(rng (MorphsZQ V)):]
;
((lmultCoset V) | [: the carrier of INT.Ring,(rng (MorphsZQ V)):]) . x in rng (MorphsZQ V)
then consider i,
w being
object such that X41:
(
i in INT &
w in rng (MorphsZQ V) &
x = [i,w] )
by ZFMISC_1:def 2;
consider b being
object such that X45:
(
b in the
carrier of
V &
w = (MorphsZQ V) . b )
by X41, FUNCT_2:11;
reconsider b =
b as
Vector of
V by X45;
reconsider i =
i as
Element of
INT.Ring by X41;
reconsider j =
i as
Element of
F_Rat by NUMBERS:14;
X47:
(
j = i / 1 & 1
<> 0 )
;
X46:
w = Class (
(EQRZM V),
[b,1])
by ZMODUL04:def 6, X45;
((lmultCoset V) | [: the carrier of INT.Ring,(rng (MorphsZQ V)):]) . x =
(lmultCoset V) . (
j,
w)
by X40, X41, FUNCT_1:49
.=
Class (
(EQRZM V),
[(i * b),(1 * 1)])
by D1, X41, X46, X47, ZMODUL04:def 4
.=
(MorphsZQ V) . (i * b)
by ZMODUL04:def 6
;
hence
((lmultCoset V) | [: the carrier of INT.Ring,(rng (MorphsZQ V)):]) . x in rng (MorphsZQ V)
by FUNCT_2:4;
verum
end;
then reconsider Mlt = (lmultCoset V) | [: the carrier of INT.Ring,(rng (MorphsZQ V)):] as Function of [: the carrier of INT.Ring,(rng (MorphsZQ V)):],(rng (MorphsZQ V)) by Y3, FUNCT_2:3;
X1: (MorphsZQ V) . (0. V) =
0. (Z_MQ_VectSp V)
by ZMODUL04:def 6
.=
zeroCoset V
by D1
;
reconsider z = zeroCoset V as Element of rng (MorphsZQ V) by X1, FUNCT_2:4;
set ZS = ModuleStr(# (rng (MorphsZQ V)),Add,z,Mlt #);
reconsider ZS = ModuleStr(# (rng (MorphsZQ V)),Add,z,Mlt #) as non empty ModuleStr over INT.Ring ;
LM2:
for x, y being Vector of ZS
for v, w being Vector of (Z_MQ_VectSp V) st x = v & y = w holds
x + y = v + w
LM3:
for i being Element of INT.Ring
for j being Element of F_Rat
for x being Vector of ZS
for v being Vector of (Z_MQ_VectSp V) st i = j & x = v holds
i * x = j * v
ZS is non empty right_complementable vector-distributive scalar-distributive scalar-associative scalar-unital Abelian add-associative right_zeroed ModuleStr over INT.Ring
proof
P1:
for
x being
Element of
INT.Ring for
v,
w being
Element of
ZS holds
x * (v + w) = (x * v) + (x * w)
P2:
for
x,
y being
Element of
INT.Ring for
v being
Element of
ZS holds
(x + y) * v = (x * v) + (y * v)
P3:
for
x,
y being
Element of
INT.Ring for
v being
Element of
ZS holds
(x * y) * v = x * (y * v)
P4:
for
v being
Element of
ZS holds
(1. INT.Ring) * v = v
P5:
for
v being
Element of
ZS holds
v is
right_complementable
P6:
for
v,
w being
Element of
ZS holds
v + w = w + v
P7:
for
u,
v,
w being
Element of
ZS holds
(u + v) + w = u + (v + w)
for
v being
Element of
ZS holds
v + (0. ZS) = v
hence
ZS is non
empty right_complementable vector-distributive scalar-distributive scalar-associative scalar-unital Abelian add-associative right_zeroed ModuleStr over
INT.Ring
by P1, P2, P3, P4, P5, P6, P7, ALGSTR_0:def 16, RLVECT_1:def 2, RLVECT_1:def 3, RLVECT_1:def 4, VECTSP_1:def 14, VECTSP_1:def 15, VECTSP_1:def 16, VECTSP_1:def 17;
verum
end;
then reconsider ZS = ZS as strict Z_Module ;
take
ZS
; ( the carrier of ZS = rng (MorphsZQ V) & the ZeroF of ZS = zeroCoset V & the addF of ZS = (addCoset V) || (rng (MorphsZQ V)) & the lmult of ZS = (lmultCoset V) | [:INT,(rng (MorphsZQ V)):] )
thus
( the carrier of ZS = rng (MorphsZQ V) & the ZeroF of ZS = zeroCoset V & the addF of ZS = (addCoset V) || (rng (MorphsZQ V)) & the lmult of ZS = (lmultCoset V) | [:INT,(rng (MorphsZQ V)):] )
; verum