let R be Ring; for V being RightMod of R
for L1, L2 being Linear_Combination of V holds Sum (L1 + L2) = (Sum L1) + (Sum L2)
let V be RightMod of R; for L1, L2 being Linear_Combination of V holds Sum (L1 + L2) = (Sum L1) + (Sum L2)
let L1, L2 be Linear_Combination of V; Sum (L1 + L2) = (Sum L1) + (Sum L2)
set A = ((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2);
set C1 = (((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2)) \ (Carrier L1);
consider p being FinSequence such that
A1:
rng p = (((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2)) \ (Carrier L1)
and
A2:
p is one-to-one
by FINSEQ_4:58;
reconsider p = p as FinSequence of V by A1, FINSEQ_1:def 4;
A3:
((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2) = (Carrier L1) \/ ((Carrier (L1 + L2)) \/ (Carrier L2))
by XBOOLE_1:4;
set C3 = (((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2)) \ (Carrier (L1 + L2));
consider r being FinSequence such that
A4:
rng r = (((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2)) \ (Carrier (L1 + L2))
and
A5:
r is one-to-one
by FINSEQ_4:58;
reconsider r = r as FinSequence of V by A4, FINSEQ_1:def 4;
A6:
((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2) = (Carrier (L1 + L2)) \/ ((Carrier L1) \/ (Carrier L2))
by XBOOLE_1:4;
set C2 = (((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2)) \ (Carrier L2);
consider q being FinSequence such that
A7:
rng q = (((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2)) \ (Carrier L2)
and
A8:
q is one-to-one
by FINSEQ_4:58;
reconsider q = q as FinSequence of V by A7, FINSEQ_1:def 4;
consider F being FinSequence of V such that
A9:
F is one-to-one
and
A10:
rng F = Carrier (L1 + L2)
and
A11:
Sum ((L1 + L2) (#) F) = Sum (L1 + L2)
by Def7;
set FF = F ^ r;
consider G being FinSequence of V such that
A12:
G is one-to-one
and
A13:
rng G = Carrier L1
and
A14:
Sum (L1 (#) G) = Sum L1
by Def7;
rng (F ^ r) = (rng F) \/ (rng r)
by FINSEQ_1:31;
then
rng (F ^ r) = (Carrier (L1 + L2)) \/ (((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2))
by A10, A4, XBOOLE_1:39;
then A15:
rng (F ^ r) = ((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2)
by A6, XBOOLE_1:7, XBOOLE_1:12;
set GG = G ^ p;
rng (G ^ p) = (rng G) \/ (rng p)
by FINSEQ_1:31;
then
rng (G ^ p) = (Carrier L1) \/ (((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2))
by A13, A1, XBOOLE_1:39;
then A16:
rng (G ^ p) = ((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2)
by A3, XBOOLE_1:7, XBOOLE_1:12;
rng F misses rng r
then A17:
F ^ r is one-to-one
by A9, A5, FINSEQ_3:91;
rng G misses rng p
then A18:
G ^ p is one-to-one
by A12, A2, FINSEQ_3:91;
then A19:
len (G ^ p) = len (F ^ r)
by A17, A16, A15, FINSEQ_1:48;
deffunc H1( Nat) -> set = (F ^ r) <- ((G ^ p) . $1);
consider P being FinSequence such that
A20:
len P = len (F ^ r)
and
A21:
for k being Nat st k in dom P holds
P . k = H1(k)
from FINSEQ_1:sch 2();
A22:
dom P = Seg (len (F ^ r))
by A20, FINSEQ_1:def 3;
A26:
dom (G ^ p) = dom (F ^ r)
by A19, FINSEQ_3:29;
A27:
rng P c= dom (F ^ r)
proof
let x be
object ;
TARSKI:def 3 ( not x in rng P or x in dom (F ^ r) )
assume
x in rng P
;
x in dom (F ^ r)
then consider y being
object such that A28:
y in dom P
and A29:
P . y = x
by FUNCT_1:def 3;
reconsider y =
y as
Nat by A28, FINSEQ_3:23;
y in dom (F ^ r)
by A20, A28, FINSEQ_3:29;
then
(G ^ p) . y in rng (F ^ r)
by A16, A15, A26, FUNCT_1:def 3;
then A30:
F ^ r just_once_values (G ^ p) . y
by A17, FINSEQ_4:8;
P . y = (F ^ r) <- ((G ^ p) . y)
by A21, A28;
hence
x in dom (F ^ r)
by A29, A30, FINSEQ_4:def 3;
verum
end;
then A32:
G ^ p = (F ^ r) * P
by A23, FUNCT_1:10;
dom (F ^ r) c= rng P
then A35:
dom (F ^ r) = rng P
by A27;
A36:
len r = len ((L1 + L2) (#) r)
by Def6;
then A39: Sum ((L1 + L2) (#) r) =
(Sum r) * (0. R)
by A36, Lm2
.=
0. V
by VECTSP_2:32
;
A40:
len p = len (L1 (#) p)
by Def6;
then A43: Sum (L1 (#) p) =
(Sum p) * (0. R)
by A40, Lm2
.=
0. V
by VECTSP_2:32
;
set f = (L1 + L2) (#) (F ^ r);
consider H being FinSequence of V such that
A44:
H is one-to-one
and
A45:
rng H = Carrier L2
and
A46:
Sum (L2 (#) H) = Sum L2
by Def7;
set HH = H ^ q;
rng H misses rng q
then A47:
H ^ q is one-to-one
by A44, A8, FINSEQ_3:91;
A48:
len q = len (L2 (#) q)
by Def6;
then A51: Sum (L2 (#) q) =
(Sum q) * (0. R)
by A48, Lm2
.=
0. V
by VECTSP_2:32
;
set g = L1 (#) (G ^ p);
A52:
len (L1 (#) (G ^ p)) = len (G ^ p)
by Def6;
then A53:
Seg (len (G ^ p)) = dom (L1 (#) (G ^ p))
by FINSEQ_1:def 3;
rng (H ^ q) = (rng H) \/ (rng q)
by FINSEQ_1:31;
then
rng (H ^ q) = (Carrier L2) \/ (((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2))
by A45, A7, XBOOLE_1:39;
then A54:
rng (H ^ q) = ((Carrier (L1 + L2)) \/ (Carrier L1)) \/ (Carrier L2)
by XBOOLE_1:7, XBOOLE_1:12;
then A55:
len (G ^ p) = len (H ^ q)
by A47, A18, A16, FINSEQ_1:48;
deffunc H2( Nat) -> set = (H ^ q) <- ((G ^ p) . $1);
consider R being FinSequence such that
A56:
len R = len (H ^ q)
and
A57:
for k being Nat st k in dom R holds
R . k = H2(k)
from FINSEQ_1:sch 2();
A58:
dom R = Seg (len (H ^ q))
by A56, FINSEQ_1:def 3;
A62:
dom (G ^ p) = dom (H ^ q)
by A55, FINSEQ_3:29;
A63:
rng R c= dom (H ^ q)
proof
let x be
object ;
TARSKI:def 3 ( not x in rng R or x in dom (H ^ q) )
assume
x in rng R
;
x in dom (H ^ q)
then consider y being
object such that A64:
y in dom R
and A65:
R . y = x
by FUNCT_1:def 3;
reconsider y =
y as
Nat by A64, FINSEQ_3:23;
y in dom (H ^ q)
by A56, A64, FINSEQ_3:29;
then
(G ^ p) . y in rng (H ^ q)
by A16, A54, A62, FUNCT_1:def 3;
then A66:
H ^ q just_once_values (G ^ p) . y
by A47, FINSEQ_4:8;
R . y = (H ^ q) <- ((G ^ p) . y)
by A57, A64;
hence
x in dom (H ^ q)
by A65, A66, FINSEQ_4:def 3;
verum
end;
then A68:
G ^ p = (H ^ q) * R
by A59, FUNCT_1:10;
dom (H ^ q) c= rng R
then A71:
dom (H ^ q) = rng R
by A63;
A72: Sum (L1 (#) (G ^ p)) =
Sum ((L1 (#) G) ^ (L1 (#) p))
by Th28
.=
(Sum (L1 (#) G)) + (0. V)
by A43, RLVECT_1:41
.=
Sum (L1 (#) G)
by RLVECT_1:def 4
;
set h = L2 (#) (H ^ q);
A73: Sum (L2 (#) (H ^ q)) =
Sum ((L2 (#) H) ^ (L2 (#) q))
by Th28
.=
(Sum (L2 (#) H)) + (0. V)
by A51, RLVECT_1:41
.=
Sum (L2 (#) H)
by RLVECT_1:def 4
;
A74: Sum ((L1 + L2) (#) (F ^ r)) =
Sum (((L1 + L2) (#) F) ^ ((L1 + L2) (#) r))
by Th28
.=
(Sum ((L1 + L2) (#) F)) + (0. V)
by A39, RLVECT_1:41
.=
Sum ((L1 + L2) (#) F)
by RLVECT_1:def 4
;
A75:
dom P = dom (F ^ r)
by A20, FINSEQ_3:29;
then A76:
P is one-to-one
by A35, FINSEQ_4:60;
A77:
dom R = dom (H ^ q)
by A56, FINSEQ_3:29;
then A78:
R is one-to-one
by A71, FINSEQ_4:60;
reconsider R = R as Function of (dom (H ^ q)),(dom (H ^ q)) by A63, A77, FUNCT_2:2;
A79:
len (L2 (#) (H ^ q)) = len (H ^ q)
by Def6;
then A80:
dom (L2 (#) (H ^ q)) = dom (H ^ q)
by FINSEQ_3:29;
then reconsider R = R as Function of (dom (L2 (#) (H ^ q))),(dom (L2 (#) (H ^ q))) ;
reconsider Hp = (L2 (#) (H ^ q)) * R as FinSequence of V by FINSEQ_2:47;
reconsider R = R as Permutation of (dom (L2 (#) (H ^ q))) by A71, A78, A80, FUNCT_2:57;
A81:
Hp = (L2 (#) (H ^ q)) * R
;
then A82:
len Hp = len (G ^ p)
by A55, A79, FINSEQ_2:44;
reconsider P = P as Function of (dom (F ^ r)),(dom (F ^ r)) by A27, A75, FUNCT_2:2;
A83:
len ((L1 + L2) (#) (F ^ r)) = len (F ^ r)
by Def6;
then A84:
dom ((L1 + L2) (#) (F ^ r)) = dom (F ^ r)
by FINSEQ_3:29;
then reconsider P = P as Function of (dom ((L1 + L2) (#) (F ^ r))),(dom ((L1 + L2) (#) (F ^ r))) ;
reconsider Fp = ((L1 + L2) (#) (F ^ r)) * P as FinSequence of V by FINSEQ_2:47;
reconsider P = P as Permutation of (dom ((L1 + L2) (#) (F ^ r))) by A35, A76, A84, FUNCT_2:57;
A85:
Fp = ((L1 + L2) (#) (F ^ r)) * P
;
then A86:
Sum Fp = Sum ((L1 + L2) (#) (F ^ r))
by RLVECT_2:7;
deffunc H3( Nat) -> Element of the carrier of V = ((L1 (#) (G ^ p)) /. $1) + (Hp /. $1);
consider I being FinSequence such that
A87:
len I = len (G ^ p)
and
A88:
for k being Nat st k in dom I holds
I . k = H3(k)
from FINSEQ_1:sch 2();
A89:
dom I = Seg (len (G ^ p))
by A87, FINSEQ_1:def 3;
then A90:
for k being Nat st k in Seg (len (G ^ p)) holds
I . k = H3(k)
by A88;
rng I c= the carrier of V
then reconsider I = I as FinSequence of V by FINSEQ_1:def 4;
A93:
len Fp = len I
by A19, A83, A85, A87, FINSEQ_2:44;
A94:
now for x being object st x in Seg (len I) holds
I . x = Fp . xlet x be
object ;
( x in Seg (len I) implies I . x = Fp . x )assume A95:
x in Seg (len I)
;
I . x = Fp . xthen reconsider k =
x as
Element of
NAT ;
A96:
x in dom (H ^ q)
by A55, A87, A95, FINSEQ_1:def 3;
then
R . k in dom R
by A71, A77, FUNCT_1:def 3;
then reconsider j =
R . k as
Nat by FINSEQ_3:23;
A97:
x in dom (G ^ p)
by A87, A95, FINSEQ_1:def 3;
then A98:
(H ^ q) . j =
(G ^ p) . k
by A59
.=
(G ^ p) /. k
by A97, PARTFUN1:def 6
;
P . k in dom P
by A26, A62, A35, A75, A96, FUNCT_1:def 3;
then reconsider l =
P . k as
Nat by FINSEQ_3:23;
set v =
(G ^ p) /. k;
A99:
x in dom Fp
by A93, A95, FINSEQ_1:def 3;
A100:
(F ^ r) . l =
(G ^ p) . k
by A23, A97
.=
(G ^ p) /. k
by A97, PARTFUN1:def 6
;
P . k in dom (F ^ r)
by A26, A62, A35, A75, A96, FUNCT_1:def 3;
then A101:
((L1 + L2) (#) (F ^ r)) . l =
((G ^ p) /. k) * ((L1 + L2) . ((G ^ p) /. k))
by A100, Th23
.=
((G ^ p) /. k) * ((L1 . ((G ^ p) /. k)) + (L2 . ((G ^ p) /. k)))
by Def9
.=
(((G ^ p) /. k) * (L1 . ((G ^ p) /. k))) + (((G ^ p) /. k) * (L2 . ((G ^ p) /. k)))
by VECTSP_2:def 9
;
A102:
x in dom Hp
by A87, A82, A95, FINSEQ_1:def 3;
then A103:
Hp /. k =
((L2 (#) (H ^ q)) * R) . k
by PARTFUN1:def 6
.=
(L2 (#) (H ^ q)) . (R . k)
by A102, FUNCT_1:12
;
R . k in dom (H ^ q)
by A71, A77, A96, FUNCT_1:def 3;
then A104:
(L2 (#) (H ^ q)) . j = ((G ^ p) /. k) * (L2 . ((G ^ p) /. k))
by A98, Th23;
A105:
x in dom (L1 (#) (G ^ p))
by A87, A52, A95, FINSEQ_1:def 3;
then (L1 (#) (G ^ p)) /. k =
(L1 (#) (G ^ p)) . k
by PARTFUN1:def 6
.=
((G ^ p) /. k) * (L1 . ((G ^ p) /. k))
by A105, Def6
;
hence I . x =
(((G ^ p) /. k) * (L1 . ((G ^ p) /. k))) + (((G ^ p) /. k) * (L2 . ((G ^ p) /. k)))
by A87, A88, A89, A95, A103, A104
.=
Fp . x
by A99, A101, FUNCT_1:12
;
verum end;
( dom I = Seg (len I) & dom Fp = Seg (len I) )
by A93, FINSEQ_1:def 3;
then A106:
I = Fp
by A94;
Sum Hp = Sum (L2 (#) (H ^ q))
by A81, RLVECT_2:7;
hence
Sum (L1 + L2) = (Sum L1) + (Sum L2)
by A11, A14, A46, A72, A73, A74, A86, A87, A90, A82, A52, A106, A53, RLVECT_2:2; verum