definition
let M,
N be
AbGroup;
existence
ex b1 being BinOp of (Funcs ( the carrier of M, the carrier of N)) st
for f, g being Element of Funcs ( the carrier of M, the carrier of N) holds b1 . (f,g) = the addF of N .: (f,g)
uniqueness
for b1, b2 being BinOp of (Funcs ( the carrier of M, the carrier of N)) st ( for f, g being Element of Funcs ( the carrier of M, the carrier of N) holds b1 . (f,g) = the addF of N .: (f,g) ) & ( for f, g being Element of Funcs ( the carrier of M, the carrier of N) holds b2 . (f,g) = the addF of N .: (f,g) ) holds
b1 = b2
end;
Lm1:
for M, N being AbGroup
for x being Element of M
for f being Function of M,N holds x in dom f
Lm2:
for M, N being AbGroup
for f, g, h being Element of Funcs ( the carrier of M, the carrier of N) holds (ADD (M,N)) . (f,((ADD (M,N)) . (g,h))) = (ADD (M,N)) . (((ADD (M,N)) . (f,g)),h)
Lm3:
for M being AbGroup
for f being object st f in set_End M holds
f is Endomorphism of M
definition
let M be
AbGroup;
existence
ex b1 being BinOp of (Funcs ( the carrier of M, the carrier of M)) st
for f, g being Element of Funcs ( the carrier of M, the carrier of M) holds b1 . (f,g) = f * g
uniqueness
for b1, b2 being BinOp of (Funcs ( the carrier of M, the carrier of M)) st ( for f, g being Element of Funcs ( the carrier of M, the carrier of M) holds b1 . (f,g) = f * g ) & ( for f, g being Element of Funcs ( the carrier of M, the carrier of M) holds b2 . (f,g) = f * g ) holds
b1 = b2
end;
Lm4:
for M being AbGroup
for f being Element of Funcs ( the carrier of M, the carrier of M) holds (ADD (M,M)) . (f,(ZeroMap (M,M))) = f
Lm5:
for M being AbGroup holds End_Ring M is Abelian
Lm6:
for M being AbGroup holds End_Ring M is add-associative
Lm7:
for M being AbGroup holds End_Ring M is right_zeroed
Lm8:
for M being AbGroup holds End_Ring M is right_complementable
Lm9:
for M being AbGroup holds End_Ring M is distributive
Lm10:
for M being AbGroup holds End_Ring M is associative
Lm11:
for M being AbGroup holds End_Ring M is well-unital
Lm12:
for R being Ring
for M being AbGroup
for s being Function of R,(End_Ring M)
for a being Element of R
for x, y being Element of (AbGrLMod (M,s)) holds a * (x + y) = (a * x) + (a * y)
Lm13:
for R being Ring
for M being AbGroup
for s being Function of R,(End_Ring M)
for a, b being Element of R
for x being Element of (AbGrLMod (M,s)) st s is RingHomomorphism holds
(a + b) * x = (a * x) + (b * x)
Lm14:
for R being Ring
for M being AbGroup
for s being Function of R,(End_Ring M)
for a, b being Element of R
for x being Element of (AbGrLMod (M,s)) st s is RingHomomorphism holds
(a * b) * x = a * (b * x)
definition
let R be
Ring;
let M,
N be
LeftMod of
R;
existence
ex b1 being BinOp of (Funcs ( the carrier of M, the carrier of N)) st
for f, g being Element of Funcs ( the carrier of M, the carrier of N) holds b1 . (f,g) = the addF of N .: (f,g)
uniqueness
for b1, b2 being BinOp of (Funcs ( the carrier of M, the carrier of N)) st ( for f, g being Element of Funcs ( the carrier of M, the carrier of N) holds b1 . (f,g) = the addF of N .: (f,g) ) & ( for f, g being Element of Funcs ( the carrier of M, the carrier of N) holds b2 . (f,g) = the addF of N .: (f,g) ) holds
b1 = b2
end;
Lm15:
for R being Ring
for M, N being LeftMod of R
for x being Element of M
for f being Function of M,N holds x in dom f
definition
let R be
Ring;
let M,
N be
LeftMod of
R;
existence
ex b1 being Function of [: the carrier of R,(Funcs ( the carrier of M, the carrier of N)):],(Funcs ( the carrier of M, the carrier of N)) st
for a being Element of the carrier of R
for f being Element of Funcs ( the carrier of M, the carrier of N)
for x being Element of the carrier of M holds (b1 . [a,f]) . x = a * (f . x)
uniqueness
for b1, b2 being Function of [: the carrier of R,(Funcs ( the carrier of M, the carrier of N)):],(Funcs ( the carrier of M, the carrier of N)) st ( for a being Element of the carrier of R
for f being Element of Funcs ( the carrier of M, the carrier of N)
for x being Element of the carrier of M holds (b1 . [a,f]) . x = a * (f . x) ) & ( for a being Element of the carrier of R
for f being Element of Funcs ( the carrier of M, the carrier of N)
for x being Element of the carrier of M holds (b2 . [a,f]) . x = a * (f . x) ) holds
b1 = b2
end;
::
deftheorem defines
Func_Mod LMOD_XX1:def 17 :
for R being Ring
for M, N being LeftMod of R holds Func_Mod (R,M,N) = ModuleStr(# (Funcs ( the carrier of M, the carrier of N)),(ADD (M,N)),(0_Funcs (M,N)),(LMULT (M,N)) #);
Lm16:
for R being Ring
for M, N being LeftMod of R
for f, g being Element of Funcs ( the carrier of M, the carrier of N) holds (ADD (M,N)) . (f,g) = (ADD (M,N)) . (g,f)
Lm17:
for R being Ring
for M, N being LeftMod of R
for f, g, h being Element of Funcs ( the carrier of M, the carrier of N) holds (ADD (M,N)) . (f,((ADD (M,N)) . (g,h))) = (ADD (M,N)) . (((ADD (M,N)) . (f,g)),h)
Lm18:
for R being Ring
for M, N being LeftMod of R
for f being Element of Funcs ( the carrier of M, the carrier of N) holds (ADD (M,N)) . (f,(0_Funcs (M,N))) = f
Lm19:
for R being Ring
for M, N being LeftMod of R
for f being Element of Funcs ( the carrier of M, the carrier of N) holds (ADD (M,N)) . (f,((LMULT (M,N)) . [(- (1. R)),f])) = 0_Funcs (M,N)
Lm20:
for R being Ring
for M, N being LeftMod of R
for f, g being Element of Funcs ( the carrier of M, the carrier of N)
for a being Element of the carrier of R holds (LMULT (M,N)) . [a,((ADD (M,N)) . (f,g))] = (ADD (M,N)) . (((LMULT (M,N)) . [a,f]),((LMULT (M,N)) . [a,g]))
Lm21:
for R being Ring
for M, N being LeftMod of R
for f being Element of Funcs ( the carrier of M, the carrier of N)
for a, b being Element of the carrier of R holds (LMULT (M,N)) . [(a + b),f] = (ADD (M,N)) . (((LMULT (M,N)) . [a,f]),((LMULT (M,N)) . [b,f]))
Lm22:
for R being Ring
for M, N being LeftMod of R
for f being Element of Funcs ( the carrier of M, the carrier of N)
for a, b being Element of the carrier of R holds (LMULT (M,N)) . [(a * b),f] = (LMULT (M,N)) . [a,((LMULT (M,N)) . [b,f])]
Lm23:
for R being Ring
for M, N being LeftMod of R
for f being Element of Funcs ( the carrier of M, the carrier of N) holds (LMULT (M,N)) . [(1. R),f] = f
Lm24:
for R being Ring
for M, N being LeftMod of R holds Func_Mod (R,M,N) is right_complementable
registration
let R be
Ring;
let M,
N be
LeftMod of
R;
coherence
( Func_Mod (R,M,N) is Abelian & Func_Mod (R,M,N) is add-associative & Func_Mod (R,M,N) is right_zeroed & Func_Mod (R,M,N) is right_complementable & Func_Mod (R,M,N) is vector-distributive & Func_Mod (R,M,N) is scalar-distributive & Func_Mod (R,M,N) is scalar-associative & Func_Mod (R,M,N) is scalar-unital )
by Lm16, Lm17, Lm18, Lm20, Lm21, Lm23, Lm22, Lm24;
end;
Lm25:
for R being comRing
for M, N, M1 being LeftMod of R
for f, g being Element of Funcs ( the carrier of M, the carrier of N)
for u being Element of Funcs ( the carrier of M1, the carrier of M) holds ((ADD (M,N)) . (f,g)) * u = (ADD (M1,N)) . ((f * u),(g * u))
Lm26:
for R being comRing
for M, N, N1 being LeftMod of R
for f, g being Element of Funcs ( the carrier of M, the carrier of N)
for u being Element of Funcs ( the carrier of N, the carrier of N1) st u is additive holds
u * ((ADD (M,N)) . (f,g)) = (ADD (M,N1)) . ((u * f),(u * g))
Lm27:
for R being comRing
for M, N, M1 being LeftMod of R
for a being Element of R
for f being Element of Funcs ( the carrier of M, the carrier of N)
for u being Element of Funcs ( the carrier of M1, the carrier of M) holds ((LMULT (M,N)) . [a,f]) * u = (LMULT (M1,N)) . [a,(f * u)]
Lm28:
for R being comRing
for M, N, N1 being LeftMod of R
for a being Element of R
for f being Element of Funcs ( the carrier of M, the carrier of N)
for u being Element of Funcs ( the carrier of N, the carrier of N1) st u is homogeneous holds
u * ((LMULT (M,N)) . [a,f]) = (LMULT (M,N1)) . [a,(u * f)]
Lm29:
for R being comRing
for M, N being LeftMod of R
for f being object holds
( f in set_Hom (M,N) iff f is Homomorphism of R,M,N )
::
deftheorem defines
Hom LMOD_XX1:def 22 :
for R being comRing
for M, N being LeftMod of R holds Hom (R,M,N) = ModuleStr(# (set_Hom (M,N)),(add_Hom (M,N)),(0_Hom (M,N)),(lmult_Hom (M,N)) #);
theorem Th21:
for
R being
comRing for
M,
N being
LeftMod of
R for
f,
g being
Homomorphism of
R,
M,
N holds
(
f in Funcs ( the
carrier of
M, the
carrier of
N) &
g in Funcs ( the
carrier of
M, the
carrier of
N) &
(add_Hom (M,N)) . [f,g] = (ADD (M,N)) . (
f,
g) &
(ADD (M,N)) . (
f,
g) is
Homomorphism of
R,
M,
N )
theorem Th22:
for
R being
comRing for
M,
N being
LeftMod of
R for
a being
Element of the
carrier of
R for
f being
Homomorphism of
R,
M,
N holds
(
(lmult_Hom (M,N)) . [a,f] = (LMULT (M,N)) . [a,f] &
(LMULT (M,N)) . [a,f] is
Homomorphism of
R,
M,
N )
Lm30:
for R being comRing
for M, N being LeftMod of R
for a being Element of R
for f1 being Element of (Func_Mod (R,M,N))
for f being Element of (Hom (R,M,N)) st f1 = f holds
a * f = a * f1
registration
let R be
comRing;
let M,
N be
LeftMod of
R;
coherence
( Hom (R,M,N) is Abelian & Hom (R,M,N) is add-associative & Hom (R,M,N) is right_zeroed & Hom (R,M,N) is right_complementable & Hom (R,M,N) is vector-distributive & Hom (R,M,N) is scalar-distributive & Hom (R,M,N) is scalar-associative & Hom (R,M,N) is scalar-unital )
by Th24;
end;
definition
let R be
comRing;
let M1,
M,
N be
LeftMod of
R;
let u be
Homomorphism of
R,
M1,
M;
func tau (
N,
u)
-> Function of
(Hom (R,M,N)),
(Hom (R,M1,N)) means :
Def23:
for
f being
Element of
(Hom (R,M,N)) ex
f1 being
Homomorphism of
R,
M,
N st
(
f = f1 &
it . f = f1 * u );
existence
ex b1 being Function of (Hom (R,M,N)),(Hom (R,M1,N)) st
for f being Element of (Hom (R,M,N)) ex f1 being Homomorphism of R,M,N st
( f = f1 & b1 . f = f1 * u )
uniqueness
for b1, b2 being Function of (Hom (R,M,N)),(Hom (R,M1,N)) st ( for f being Element of (Hom (R,M,N)) ex f1 being Homomorphism of R,M,N st
( f = f1 & b1 . f = f1 * u ) ) & ( for f being Element of (Hom (R,M,N)) ex f1 being Homomorphism of R,M,N st
( f = f1 & b2 . f = f1 * u ) ) holds
b1 = b2
end;
::
deftheorem Def23 defines
tau LMOD_XX1:def 23 :
for R being comRing
for M1, M, N being LeftMod of R
for u being Homomorphism of R,M1,M
for b6 being Function of (Hom (R,M,N)),(Hom (R,M1,N)) holds
( b6 = tau (N,u) iff for f being Element of (Hom (R,M,N)) ex f1 being Homomorphism of R,M,N st
( f = f1 & b6 . f = f1 * u ) );
Lm31:
for R being comRing
for M1, M, N being LeftMod of R
for u being Homomorphism of R,M1,M holds
( tau (N,u) is additive & tau (N,u) is homogeneous )
theorem
for
R being
comRing for
M1,
M,
N being
LeftMod of
R for
u being
Homomorphism of
R,
M1,
M holds
tau (
N,
u) is
Homomorphism of
R,
Hom (
R,
M,
N),
Hom (
R,
M1,
N)
by Def10;
definition
let R be
comRing;
let M,
N,
N1 be
LeftMod of
R;
let u be
Homomorphism of
R,
N,
N1;
func phi (
M,
u)
-> Function of
(Hom (R,M,N)),
(Hom (R,M,N1)) means :
Def24:
for
f being
Element of
(Hom (R,M,N)) ex
f1 being
Homomorphism of
R,
M,
N st
(
f = f1 &
it . f = u * f1 );
existence
ex b1 being Function of (Hom (R,M,N)),(Hom (R,M,N1)) st
for f being Element of (Hom (R,M,N)) ex f1 being Homomorphism of R,M,N st
( f = f1 & b1 . f = u * f1 )
uniqueness
for b1, b2 being Function of (Hom (R,M,N)),(Hom (R,M,N1)) st ( for f being Element of (Hom (R,M,N)) ex f1 being Homomorphism of R,M,N st
( f = f1 & b1 . f = u * f1 ) ) & ( for f being Element of (Hom (R,M,N)) ex f1 being Homomorphism of R,M,N st
( f = f1 & b2 . f = u * f1 ) ) holds
b1 = b2
end;
::
deftheorem Def24 defines
phi LMOD_XX1:def 24 :
for R being comRing
for M, N, N1 being LeftMod of R
for u being Homomorphism of R,N,N1
for b6 being Function of (Hom (R,M,N)),(Hom (R,M,N1)) holds
( b6 = phi (M,u) iff for f being Element of (Hom (R,M,N)) ex f1 being Homomorphism of R,M,N st
( f = f1 & b6 . f = u * f1 ) );
Lm32:
for R being comRing
for M, N, N1 being LeftMod of R
for u being Homomorphism of R,N,N1 holds
( phi (M,u) is additive & phi (M,u) is homogeneous )
theorem
for
R being
comRing for
M,
N,
N1 being
LeftMod of
R for
u being
Homomorphism of
R,
N,
N1 holds
phi (
M,
u) is
Homomorphism of
R,
Hom (
R,
M,
N),
Hom (
R,
M,
N1)
by Def10;
Lm34:
for R being comRing
for M being LeftMod of R holds canHom M is additive
Lm36:
for R being comRing
for M being LeftMod of R holds canHom M is multiplicative
Lm37:
for R being comRing
for M being LeftMod of R
for f being Endomorphism of R,M st f = 1_End M holds
AbGr f = 1_End (AbGr M)
Lm38:
for R being comRing
for M being LeftMod of R holds canHom M is unity-preserving