definition
let R be
Ring;
let X be
set ;
let N be
LeftMod of
R;
existence
ex b1 being BinOp of (Funcs (X, the carrier of N)) st
for f, g being Element of Funcs (X, the carrier of N) holds b1 . (f,g) = the addF of N .: (f,g)
uniqueness
for b1, b2 being BinOp of (Funcs (X, the carrier of N)) st ( for f, g being Element of Funcs (X, the carrier of N) holds b1 . (f,g) = the addF of N .: (f,g) ) & ( for f, g being Element of Funcs (X, the carrier of N) holds b2 . (f,g) = the addF of N .: (f,g) ) holds
b1 = b2
end;
definition
let R be
Ring;
let X be
set ;
let N be
LeftMod of
R;
existence
ex b1 being Function of [: the carrier of R,(Funcs (X, the carrier of N)):],(Funcs (X, the carrier of N)) st
for a being Element of the carrier of R
for f being Element of Funcs (X, the carrier of N)
for x being object st x in X holds
(b1 . (a,f)) . x = the lmult of N . (a,(f . x))
uniqueness
for b1, b2 being Function of [: the carrier of R,(Funcs (X, the carrier of N)):],(Funcs (X, the carrier of N)) st ( for a being Element of the carrier of R
for f being Element of Funcs (X, the carrier of N)
for x being object st x in X holds
(b1 . (a,f)) . x = the lmult of N . (a,(f . x)) ) & ( for a being Element of the carrier of R
for f being Element of Funcs (X, the carrier of N)
for x being object st x in X holds
(b2 . (a,f)) . x = the lmult of N . (a,(f . x)) ) holds
b1 = b2
end;
definition
let R be
Ring;
let X be
set ;
existence
ex b1 being BinOp of (Funcs (X, the carrier of R)) st
for f, g being Element of Funcs (X, the carrier of R) holds b1 . (f,g) = the addF of R .: (f,g)
uniqueness
for b1, b2 being BinOp of (Funcs (X, the carrier of R)) st ( for f, g being Element of Funcs (X, the carrier of R) holds b1 . (f,g) = the addF of R .: (f,g) ) & ( for f, g being Element of Funcs (X, the carrier of R) holds b2 . (f,g) = the addF of R .: (f,g) ) holds
b1 = b2
end;
definition
let R be
Ring;
let X be
set ;
existence
ex b1 being Function of [: the carrier of R,(Funcs (X, the carrier of R)):],(Funcs (X, the carrier of R)) st
for a being Element of the carrier of R
for f being Element of Funcs (X, the carrier of R)
for x being object st x in X holds
(b1 . (a,f)) . x = the multF of R . (a,(f . x))
uniqueness
for b1, b2 being Function of [: the carrier of R,(Funcs (X, the carrier of R)):],(Funcs (X, the carrier of R)) st ( for a being Element of the carrier of R
for f being Element of Funcs (X, the carrier of R)
for x being object st x in X holds
(b1 . (a,f)) . x = the multF of R . (a,(f . x)) ) & ( for a being Element of the carrier of R
for f being Element of Funcs (X, the carrier of R)
for x being object st x in X holds
(b2 . (a,f)) . x = the multF of R . (a,(f . x)) ) holds
b1 = b2
end;
Lm2:
for R being Ring
for X being set
for f, g being Element of Funcs (X, the carrier of R) holds (ADD (X,R)) . (f,g) = (ADD (X,R)) . (g,f)
Lm3:
for R being Ring
for X being set
for f, g, h being Element of Funcs (X, the carrier of R) holds (ADD (X,R)) . (f,((ADD (X,R)) . (g,h))) = (ADD (X,R)) . (((ADD (X,R)) . (f,g)),h)
Lm4:
for R being Ring
for X being set
for a being Element of the carrier of R
for f, g being Element of Funcs (X, the carrier of R) holds (LMULT (X,R)) . (a,((ADD (X,R)) . (f,g))) = (ADD (X,R)) . (((LMULT (X,R)) . (a,f)),((LMULT (X,R)) . (a,g)))
Lm5:
for R being Ring
for X being set
for a, b being Element of the carrier of R
for f being Element of Funcs (X, the carrier of R) holds (LMULT (X,R)) . ((a + b),f) = (ADD (X,R)) . (((LMULT (X,R)) . (a,f)),((LMULT (X,R)) . (b,f)))
Lm6:
for R being Ring
for X being set
for a, b being Element of the carrier of R
for f being Element of Funcs (X, the carrier of R) holds (LMULT (X,R)) . ((a * b),f) = (LMULT (X,R)) . (a,((LMULT (X,R)) . (b,f)))
Lm7:
for R being Ring
for X being set
for f being Element of Funcs (X, the carrier of R) holds (LMULT (X,R)) . ((1. R),f) = f
Lm8:
for R being Ring
for X being set holds
( 0_Funcs (X,R) is finite-Support & Support (0_Funcs (X,R)) = {} )
Lm9:
for R being Ring
for X being set holds 0_Funcs (X,R) in fs_Funcs (X,R)
Lm10:
for R being Ring
for X being set holds Support (X --> (0. R)) = {}
Lm11:
for R being Ring
for X being set
for f, g being Element of Funcs (X, the carrier of R) st f in fs_Funcs (X,R) & g in fs_Funcs (X,R) holds
(ADD (X,R)) . [f,g] in fs_Funcs (X,R)
Lm12:
for R being Ring
for X being set
for a being Element of R
for f being Element of Funcs (X, the carrier of R) st f in fs_Funcs (X,R) holds
(LMULT (X,R)) . (a,f) in fs_Funcs (X,R)
definition
let X be non
empty set ;
let Y be non
empty addLoopStr ;
existence
ex b1 being BinOp of (Funcs (X, the carrier of Y)) st
for f, g being Element of Funcs (X, the carrier of Y) holds b1 . (f,g) = the addF of Y .: (f,g)
uniqueness
for b1, b2 being BinOp of (Funcs (X, the carrier of Y)) st ( for f, g being Element of Funcs (X, the carrier of Y) holds b1 . (f,g) = the addF of Y .: (f,g) ) & ( for f, g being Element of Funcs (X, the carrier of Y) holds b2 . (f,g) = the addF of Y .: (f,g) ) holds
b1 = b2
end;
Lm13:
for R being Ring
for X being set
for f being Element of Funcs (X, the carrier of R) holds (ADD (X,R)) . (f,(0_Funcs (X,R))) = f
Lm14:
for R being Ring
for X being set
for f being Element of Funcs (X, the carrier of R) holds (ADD (X,R)) . (f,((LMULT (X,R)) . ((- (1. R)),f))) = 0_Funcs (X,R)
Lm15:
for R being Ring
for X being set
for a being Element of R
for f1 being Element of Funcs (X, the carrier of R)
for f being Element of (FS_Funcs (X,R)) st f1 = f holds
a * f = (LMULT (X,R)) . (a,f1)
Lm16:
for R being non degenerated Ring
for X being non empty set
for z being Element of X holds Support (iota (z,R)) = {z}
Lm17:
for R being non degenerated Ring
for X being non empty set
for x being Element of X holds
( iota (x,R) in fs_Funcs (X,R) & iota (x,R) is finite-Support Function of X, the carrier of R )
definition
let X be non
empty set ;
let R be non
degenerated Ring;
let f be
Element of
(Free_LMod (X,R));
existence
ex b1 being Function of X,(Free_LMod (X,R)) st
for x being Element of X holds b1 . x = ((ev_ (x,R)) . f) * ((IotaMap (X,R)) . x)
uniqueness
for b1, b2 being Function of X,(Free_LMod (X,R)) st ( for x being Element of X holds b1 . x = ((ev_ (x,R)) . f) * ((IotaMap (X,R)) . x) ) & ( for x being Element of X holds b2 . x = ((ev_ (x,R)) . f) * ((IotaMap (X,R)) . x) ) holds
b1 = b2
end;
Lm18:
for X being non empty set
for R being non degenerated Ring
for f being Element of (Free_LMod (X,R))
for x being Element of X holds
( x in Support (@ f) iff (ev_ (x,R)) . f <> 0. R )
Lm20:
for R being non degenerated Ring
for X being non empty set
for x being Element of X holds (ev_ (x,R)) . (iota (x,R)) = 1. R
Lm21:
for R being non degenerated Ring
for X being non empty set
for x, y being Element of X st x <> y holds
(ev_ (x,R)) . (iota (y,R)) = 0. R
Lm22:
for R being non degenerated Ring
for X being non empty set
for x being Element of X
for a being Element of R
for f being Element of (Free_LMod (X,R)) holds (ev_ (x,R)) . (a * f) = a * ((ev_ (x,R)) . f)
Lm23:
for X being non empty set
for R being non degenerated Ring
for x being Element of X
for r being Element of R st r <> 0. R holds
Support (@ (r * (Iota (x,R)))) = {x}
Lm24:
for X being non empty set
for R being non degenerated Ring
for f being Element of (Free_LMod (X,R))
for i being Nat st i in dom (idxseq f) holds
Support (@ ((F_idxseq f) /. i)) = {((idxseq f) . i)}
Lm25:
for X being non empty set
for R being non degenerated Ring
for f being Element of (Free_LMod (X,R)) holds
( ex x being Element of X st Support (@ f) = {x} iff len (idxseq f) = 1 )
Lm26:
for X being non empty set
for R being non degenerated Ring
for x being Element of X
for f being Element of (Free_LMod (X,R)) st Support (@ f) = {x} holds
( f = ((@ f) . x) * ((IotaMap (X,R)) . x) & f = (F_idxseq f) . 1 & F_idxseq f = <*((F_idxseq f) . 1)*> & idxseq f = <*x*> )
Th18:
for X, Y being non empty set
for F being BinOp of Y
for t1, t2 being Function of X,Y
for B being Element of Fin X st F is commutative & F is associative & F is having_a_unity & ( for x being Element of X st x in B holds
t1 . x = t2 . x ) holds
F $$ (B,t1) = F $$ (B,t2)
definition
let R be non
degenerated Ring;
let X be non
empty set ;
let N be
LeftMod of
R;
let v be
Function of
X, the
carrier of
N;
existence
ex b1 being Function of (Free_LMod (X,R)), the carrier of N st
for f being Element of (Free_LMod (X,R)) holds b1 . f = PhiSet (v,f,(SuppFin f))
uniqueness
for b1, b2 being Function of (Free_LMod (X,R)), the carrier of N st ( for f being Element of (Free_LMod (X,R)) holds b1 . f = PhiSet (v,f,(SuppFin f)) ) & ( for f being Element of (Free_LMod (X,R)) holds b2 . f = PhiSet (v,f,(SuppFin f)) ) holds
b1 = b2
end;
Lm27:
for R being non degenerated Ring
for N being LeftMod of R holds the_unity_wrt the addF of N = 0. N
Lm28:
for R being non degenerated Ring
for X being non empty set
for N being LeftMod of R
for v being Function of X, the carrier of N
for f being Element of (Free_LMod (X,R))
for B, C being Element of Fin X st B c= C & ( for x being Element of X st x in C \ B holds
(TermFS (f,v)) . x = 0. N ) holds
PhiSet (v,f,B) = PhiSet (v,f,C)
Lm29:
for R being non degenerated Ring
for X being non empty set
for N being LeftMod of R
for v being Function of X, the carrier of N
for f being Element of (Free_LMod (X,R))
for x being Element of X st not x in Support (@ f) holds
(TermFS (f,v)) . x = 0. N
Lm30:
for R being non degenerated Ring
for X being non empty set
for f, g being Element of (Free_LMod (X,R))
for x being Element of X st x in Support (@ (f + g)) holds
x in (Support (@ f)) \/ (Support (@ g))
Lm31:
for R being non degenerated Ring
for X being non empty set
for N being LeftMod of R
for v being Function of X, the carrier of N
for f, g being Element of (Free_LMod (X,R))
for x being Element of X holds (TermFS ((f + g),v)) . x = ((TermFS (f,v)) . x) + ((TermFS (g,v)) . x)
Lm32:
for R being non degenerated Ring
for X being non empty set
for N being LeftMod of R
for v being Function of X, the carrier of N
for f, g being Element of (Free_LMod (X,R))
for B being Element of Fin X holds (PhiSet (v,f,B)) + (PhiSet (v,g,B)) = PhiSet (v,(f + g),B)
Lm33:
for R being non degenerated Ring
for X being non empty set
for N being LeftMod of R
for v being Function of X, the carrier of N
for f being Element of (Free_LMod (X,R))
for a being Element of R
for x being Element of X holds (TermFS ((a * f),v)) . x = a * ((TermFS (f,v)) . x)
Lm34:
for R being non degenerated Ring
for X being non empty set
for N being LeftMod of R
for v being Function of X, the carrier of N
for f being Element of (Free_LMod (X,R))
for a being Element of R
for B being Element of Fin X holds PhiSet (v,(a * f),B) = a * (PhiSet (v,f,B))
Lm37:
for N being non empty right_complementable Abelian add-associative right_zeroed addLoopStr
for p being FinSequence of the carrier of N
for k being Nat st k in dom p holds
Sum p = (Sum (Del (p,k,k))) + (p /. k)
Lm38:
for R being non degenerated Ring
for X being non empty set
for N being LeftMod of R
for h being Homomorphism of id R, Free_LMod (X,R),N holds h . (0. (Free_LMod (X,R))) = 0. N
Lm39:
for V being non empty right_zeroed addLoopStr
for W being non empty right_complementable add-associative right_zeroed addLoopStr
for h being Function of the carrier of V, the carrier of W st h is additive holds
h . (0. V) = 0. W
Lm40:
for R being non degenerated Ring
for X being non empty set
for N being LeftMod of R
for h being Homomorphism of id R, Free_LMod (X,R),N
for s being FinSequence of the carrier of (Free_LMod (X,R)) holds h . (Sum s) = Sum (h * s)
Lm41:
for R being non degenerated Ring
for X being non empty set
for N being LeftMod of R
for v being Function of X, the carrier of N
for f1, f2 being Homomorphism of id R, Free_LMod (X,R),N st f1 * (IotaMap (X,R)) = v & f2 * (IotaMap (X,R)) = v holds
f1 = f2
Lm42:
for R being non degenerated Ring
for X being non empty set
for f being Element of (Free_LMod (X,R))
for i being Nat st i in dom (F_idxseq f) holds
(F_idxseq f) /. i in Lin (rng (IotaMap (X,R)))
Lm43:
for M being non empty addLoopStr
for p being FinSequence of the carrier of M
for n, i being Nat st n in dom p & i in dom ((p | (n -' 1)) ^ (p /^ n)) holds
( ( i <= n -' 1 implies ((p | (n -' 1)) ^ (p /^ n)) . i = p . i ) & ( i > n -' 1 implies ((p | (n -' 1)) ^ (p /^ n)) . i = p . (i + 1) ) & i + 1 in dom p & len ((p | (n -' 1)) ^ (p /^ n)) = (len p) - 1 )
Lm45:
for N being non empty right_complementable Abelian add-associative right_zeroed addLoopStr
for p being FinSequence of the carrier of N
for k being Nat st k in dom p & ( for i being Nat st i in dom p & i <> k holds
p . i = 0. N ) holds
Sum p = p /. k
LmTriv:
for R being non degenerated Ring holds
( fs_Funcs ({},R) = {{}} & 0_Funcs ({},R) = {} )
LmTriv2:
for R being non degenerated Ring holds
( fs_ADD ({},R) = op2 & fs_LMULT ({},R) = pr2 ( the carrier of R,{0}) )