let B1, B2 be finite natural-membered set ; :: thesis: for f being XFinSequence of st B1 <N< B2 holds
Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2))

let f be XFinSequence of ; :: thesis: ( B1 <N< B2 implies Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2)) )
assume A1: B1 <N< B2 ; :: thesis: Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2))
set B10 = B1;
set B20 = B2;
set X0 = B1 /\ (len f);
set Y0 = B2 /\ (len f);
G55: (B1 /\ (len f)) \/ (B2 /\ (len f)) = (B1 \/ B2) /\ (len f) by XBOOLE_1:23;
(B1 /\ (len f)) /\ (B2 /\ (len f)) = ((B1 /\ (len f)) /\ (B2 /\ (len f))) /\ NAT by MEMBERED:6, XBOOLE_1:28
.= {} by AE400, A1, AG110 ;
then B1 /\ (len f) misses B2 /\ (len f) by XBOOLE_0:def 7;
then A92: (card (B2 /\ (len f))) + (card (B1 /\ (len f))) = card ((B1 /\ (len f)) \/ (B2 /\ (len f))) by CARD_2:53;
set f2 = SubXFinS f,(B1 \/ B2);
per cases ( len (SubXFinS f,(B1 \/ B2)) > 0 or len (SubXFinS f,(B1 \/ B2)) <= 0 ) ;
suppose C1: len (SubXFinS f,(B1 \/ B2)) > 0 ; :: thesis: Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2))
set f3 = SubXFinS f,B1;
F3: len (SubXFinS f,B1) = card (B1 /\ (len f)) by AC200;
per cases ( len (SubXFinS f,B1) > 0 or len (SubXFinS f,B1) <= 0 ) ;
suppose D1: len (SubXFinS f,B1) > 0 ; :: thesis: Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2))
set f4 = SubXFinS f,B2;
F4: len (SubXFinS f,B2) = card (B2 /\ (len f)) by AC200;
A1b: B1 /\ (len f) <> {} by D1, AC200, CARD_1:47;
per cases ( len (SubXFinS f,B2) > 0 or len (SubXFinS f,B2) <= 0 ) ;
suppose E1: len (SubXFinS f,B2) > 0 ; :: thesis: Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2))
consider g1 being XFinSequence of such that
E2: ( len (SubXFinS f,B1) = len g1 & (SubXFinS f,B1) . 0 = g1 . 0 & ( for i being Nat st i + 1 < len (SubXFinS f,B1) holds
g1 . (i + 1) = (g1 . i) + ((SubXFinS f,B1) . (i + 1)) ) & Sum (SubXFinS f,B1) = g1 . ((len (SubXFinS f,B1)) -' 1) ) by AC300;
consider g2 being XFinSequence of such that
E3: ( len (SubXFinS f,B2) = len g2 & (SubXFinS f,B2) . 0 = g2 . 0 & ( for i being Nat st i + 1 < len (SubXFinS f,B2) holds
g2 . (i + 1) = (g2 . i) + ((SubXFinS f,B2) . (i + 1)) ) & Sum (SubXFinS f,B2) = g2 . ((len (SubXFinS f,B2)) -' 1) ) by AC300;
set a = g1 . ((len g1) -' 1);
set g3 = g2 + (g1 . ((len g1) -' 1));
E4: ( len g2 = len (g2 + (g1 . ((len g1) -' 1))) & ( for i being Nat st i < len g2 holds
(g2 + (g1 . ((len g1) -' 1))) . i = (g2 . i) + (g1 . ((len g1) -' 1)) ) ) by AC500;
E7: B1 /\ (len f) misses B2 /\ (len f) by AE101, A1, XBOOLE_1:76;
set g4 = g1 ^ (g2 + (g1 . ((len g1) -' 1)));
E8b: (len g1) + (len (g2 + (g1 . ((len g1) -' 1)))) = (card (card (B1 /\ (len f)))) + (len (SubXFinS f,B2)) by AC200, E2, E3, E4
.= (card (B1 /\ (len f))) + (card (B2 /\ (len f))) by AC200
.= card ((B1 /\ (len f)) \/ (B2 /\ (len f))) by E7, CARD_2:53
.= card ((B1 \/ B2) /\ (len f)) by XBOOLE_1:23
.= len (SubXFinS f,(B1 \/ B2)) by AC200 ;
then E8: len (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) = len (SubXFinS f,(B1 \/ B2)) by AFINSQ_1:20;
F4h: len (SubXFinS f,(B1 \/ B2)) = card ((B1 \/ B2) /\ (len f)) by AC200;
E44: 0 in len g1 by E2, D1, NAT_1:45;
E77n: (Sgm0 (B1 /\ (len f))) . 0 = (Sgm0 ((B1 /\ (len f)) \/ (B2 /\ (len f)))) . 0 by AE220, A1b, AE400, A1;
E9: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . 0 = g1 . 0 by E44, AFINSQ_1:def 4
.= f . ((Sgm0 (B1 /\ (len f))) . 0 ) by AC200, D1, E2
.= f . ((Sgm0 ((B1 \/ B2) /\ (len f))) . 0 ) by E77n, XBOOLE_1:23
.= (SubXFinS f,(B1 \/ B2)) . 0 by AC200, C1 ;
E89: for i being Nat st i + 1 < len (SubXFinS f,(B1 \/ B2)) holds
(g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = ((g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i) + ((SubXFinS f,(B1 \/ B2)) . (i + 1))
proof
let i be Nat; :: thesis: ( i + 1 < len (SubXFinS f,(B1 \/ B2)) implies (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = ((g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i) + ((SubXFinS f,(B1 \/ B2)) . (i + 1)) )
assume F1: i + 1 < len (SubXFinS f,(B1 \/ B2)) ; :: thesis: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = ((g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i) + ((SubXFinS f,(B1 \/ B2)) . (i + 1))
per cases ( i + 1 < len g1 or i + 1 >= len g1 ) ;
suppose G1: i + 1 < len g1 ; :: thesis: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = ((g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i) + ((SubXFinS f,(B1 \/ B2)) . (i + 1))
then i + 1 in dom g1 by NAT_1:45;
then G2: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = g1 . (i + 1) by AFINSQ_1:def 4;
i < i + 1 by XREAL_1:31;
then i < len g1 by G1, XXREAL_0:2;
then i in dom g1 by NAT_1:45;
then G4: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i = g1 . i by AFINSQ_1:def 4;
i + 1 < len (Sgm0 (B1 /\ (len f))) by Th44, G1, E2, F3;
then G20: (Sgm0 (B1 /\ (len f))) . (i + 1) = (Sgm0 ((B1 \/ B2) /\ (len f))) . (i + 1) by AE221, G55, AE400, A1;
(SubXFinS f,B1) . (i + 1) = f . ((Sgm0 (B1 /\ (len f))) . (i + 1)) by AC200, E2, G1;
then (SubXFinS f,B1) . (i + 1) = (SubXFinS f,(B1 \/ B2)) . (i + 1) by G20, AC200, F1;
hence (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = ((g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i) + ((SubXFinS f,(B1 \/ B2)) . (i + 1)) by G2, G4, E2, G1; :: thesis: verum
end;
suppose G1: i + 1 >= len g1 ; :: thesis: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = ((g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i) + ((SubXFinS f,(B1 \/ B2)) . (i + 1))
set X0 = B1 /\ (len f);
set Y0 = B2 /\ (len f);
per cases ( i + 1 > len g1 or i + 1 = len g1 ) by G1, XXREAL_0:1;
suppose i + 1 > len g1 ; :: thesis: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = ((g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i) + ((SubXFinS f,(B1 \/ B2)) . (i + 1))
then i >= len g1 by NAT_1:13;
then i -' (len g1) = i - (len g1) by XREAL_1:235;
then reconsider i1 = i - (len g1) as Nat ;
G67: i + 1 = (i1 + 1) + (len (SubXFinS f,B1)) by E2
.= (i1 + 1) + (card (B1 /\ (len f))) by AC200 ;
G3dn: (i + 1) - (len g1) < (len (SubXFinS f,(B1 \/ B2))) - (len g1) by F1, XREAL_1:11;
then i1 + 1 in dom (g2 + (g1 . ((len g1) -' 1))) by E8b, NAT_1:45;
then G2n: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . ((len g1) + (i1 + 1)) = (g2 + (g1 . ((len g1) -' 1))) . (i1 + 1) by AFINSQ_1:def 4;
G3b: (len g1) + i1 = i ;
i1 < i1 + 1 by XREAL_1:31;
then G3: i1 < len (g2 + (g1 . ((len g1) -' 1))) by E8b, G3dn, XXREAL_0:2;
then i1 in dom (g2 + (g1 . ((len g1) -' 1))) by NAT_1:45;
then G4: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i = (g2 + (g1 . ((len g1) -' 1))) . i1 by G3b, AFINSQ_1:def 4;
G55: (B1 /\ (len f)) \/ (B2 /\ (len f)) = (B1 \/ B2) /\ (len f) by XBOOLE_1:23;
G20f: len (Sgm0 (B1 /\ (len f))) = card (B1 /\ (len f)) by Th44;
i1 + 1 < len (Sgm0 (B2 /\ (len f))) by Th44, E8b, G3dn, E3, E4, F4;
then G20: (Sgm0 (B2 /\ (len f))) . (i1 + 1) = (Sgm0 ((B1 \/ B2) /\ (len f))) . (i + 1) by G55, G67, G20f, AE222f, AE400, A1;
G21: (SubXFinS f,B2) . (i1 + 1) = f . ((Sgm0 (B2 /\ (len f))) . (i1 + 1)) by AC200, E3, E4, E8b, G3dn;
G5: (SubXFinS f,B2) . (i1 + 1) = (SubXFinS f,(B1 \/ B2)) . (i + 1) by G20, G21, AC200, F1;
G51: (g2 + (g1 . ((len g1) -' 1))) . i1 = (g2 . i1) + (g1 . ((len g1) -' 1)) by E4, G3;
G52: (g2 + (g1 . ((len g1) -' 1))) . (i1 + 1) = (g2 . (i1 + 1)) + (g1 . ((len g1) -' 1)) by E4, E8b, G3dn;
g2 . (i1 + 1) = (g2 . i1) + ((SubXFinS f,B2) . (i1 + 1)) by E3, E4, E8b, G3dn;
hence (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = ((g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i) + ((SubXFinS f,(B1 \/ B2)) . (i + 1)) by G2n, G4, G5, G51, G52; :: thesis: verum
end;
suppose H0: i + 1 = len g1 ; :: thesis: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = ((g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i) + ((SubXFinS f,(B1 \/ B2)) . (i + 1))
then H8: i = (len g1) -' 1 by NAT_D:34;
H12: len g1 = card (B1 /\ (len f)) by E2, AC200;
G55: (B1 /\ (len f)) \/ (B2 /\ (len f)) = (B1 \/ B2) /\ (len f) by XBOOLE_1:23;
G20f: len (Sgm0 (B1 /\ (len f))) = card (B1 /\ (len f)) by Th44;
0 < len (Sgm0 (B2 /\ (len f))) by Th44, E1, F4;
then (Sgm0 (B2 /\ (len f))) . 0 = (Sgm0 ((B1 /\ (len f)) \/ (B2 /\ (len f)))) . (0 + (len (Sgm0 (B1 /\ (len f))))) by AE222f, AE400, A1;
then G20: (Sgm0 (B2 /\ (len f))) . 0 = (Sgm0 ((B1 \/ B2) /\ (len f))) . (len g1) by G20f, H12, XBOOLE_1:23;
G2r: 0 in dom (g2 + (g1 . ((len g1) -' 1))) by E1, E3, E4, NAT_1:45;
G2: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . ((len g1) + 0 ) by H0
.= (g2 + (g1 . ((len g1) -' 1))) . 0 by G2r, AFINSQ_1:def 4 ;
0 + 1 <= len g1 by D1, E2, NAT_1:13;
then G34: (len g1) -' 1 = (len g1) - 1 by XREAL_1:235;
len g1 < (len g1) + 1 by XREAL_1:31;
then (len g1) - 1 < len g1 by XREAL_1:21;
then (len g1) -' 1 in dom g1 by G34, NAT_1:45;
then G4: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i = g1 . ((len g1) -' 1) by H8, AFINSQ_1:def 4;
G21: (SubXFinS f,B2) . 0 = f . ((Sgm0 (B2 /\ (len f))) . 0 ) by AC200, E1;
card (B2 /\ (len f)) > 0 by AC200, E1;
then (SubXFinS f,B2) . 0 = (SubXFinS f,(B1 \/ B2)) . (i + 1) by H0, G21, G20, AC200, E2, F3, F4h, G55, A92, XREAL_1:31;
hence (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = ((g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i) + ((SubXFinS f,(B1 \/ B2)) . (i + 1)) by G2, G4, E3, AC500, E1; :: thesis: verum
end;
end;
end;
end;
end;
R4n: len (g2 + (g1 . ((len g1) -' 1))) >= 0 + 1 by E3, E4, E1, NAT_1:13;
then R4: (len (g2 + (g1 . ((len g1) -' 1)))) -' 1 = (len (g2 + (g1 . ((len g1) -' 1)))) - 1 by XREAL_1:235;
(len g1) + (len (g2 + (g1 . ((len g1) -' 1)))) >= 0 + 1 by E8b, C1, NAT_1:13;
then R2: ((len g1) + (len (g2 + (g1 . ((len g1) -' 1))))) -' 1 = ((len g1) + (len (g2 + (g1 . ((len g1) -' 1))))) - 1 by XREAL_1:235
.= (len g1) + ((len (g2 + (g1 . ((len g1) -' 1)))) - 1)
.= (len g1) + ((len (g2 + (g1 . ((len g1) -' 1)))) -' 1) by R4n, XREAL_1:235 ;
(len (g2 + (g1 . ((len g1) -' 1)))) -' 1 < len (g2 + (g1 . ((len g1) -' 1))) by R4, XREAL_1:46;
then R3: (len (g2 + (g1 . ((len g1) -' 1)))) -' 1 in dom (g2 + (g1 . ((len g1) -' 1))) by NAT_1:45;
R5: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . ((len (SubXFinS f,(B1 \/ B2))) -' 1) = (g2 + (g1 . ((len g1) -' 1))) . ((len (g2 + (g1 . ((len g1) -' 1)))) -' 1) by R2, R3, E8b, AFINSQ_1:def 4;
(g1 . ((len (SubXFinS f,B1)) -' 1)) + (g2 . ((len (SubXFinS f,B2)) -' 1)) = (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . ((len (SubXFinS f,(B1 \/ B2))) -' 1) by E2, R5, E3, E4, R4, XREAL_1:46;
hence Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2)) by AC300, E8, E9, E89, E2, E3; :: thesis: verum
end;
suppose D3: len (SubXFinS f,B2) <= 0 ; :: thesis: Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2))
then SubXFinS f,B2 = {} ;
then D2: Sum (SubXFinS f,B2) = 0 ;
len (SubXFinS f,B2) = card (B2 /\ (len f)) by AC200;
then D4: B2 /\ (len f) = {} by D3;
(B1 \/ B2) /\ (len f) = (B1 /\ (len f)) \/ (B2 /\ (len f)) by XBOOLE_1:23
.= B1 /\ (len f) by D4 ;
hence Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2)) by D2; :: thesis: verum
end;
end;
end;
suppose D3: len (SubXFinS f,B1) <= 0 ; :: thesis: Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2))
then SubXFinS f,B1 = {} ;
then D2: Sum (SubXFinS f,B1) = 0 ;
len (SubXFinS f,B1) = card (B1 /\ (len f)) by AC200;
then D4: B1 /\ (len f) = {} by D3;
(B1 \/ B2) /\ (len f) = (B1 /\ (len f)) \/ (B2 /\ (len f)) by XBOOLE_1:23
.= B2 /\ (len f) by D4 ;
hence Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2)) by D2; :: thesis: verum
end;
end;
end;
suppose C1: len (SubXFinS f,(B1 \/ B2)) <= 0 ; :: thesis: Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2))
then C2: SubXFinS f,(B1 \/ B2) = {} ;
B1 /\ (len f) c= (B1 \/ B2) /\ (len f) by XBOOLE_1:7, XBOOLE_1:26;
then card (B1 /\ (len f)) c= card ((B1 \/ B2) /\ (len f)) by CARD_1:27;
then card (B1 /\ (len f)) <= card ((B1 \/ B2) /\ (len f)) by NAT_1:40;
then C7: card (B1 /\ (len f)) <= 0 by C1, AC200;
len (SubXFinS f,B1) = 0 by C7, AC200;
then SubXFinS f,B1 = 0 ;
then C8: Sum (SubXFinS f,B1) = 0 ;
B2 /\ (len f) c= (B1 \/ B2) /\ (len f) by XBOOLE_1:7, XBOOLE_1:26;
then card (B2 /\ (len f)) c= card ((B1 \/ B2) /\ (len f)) by CARD_1:27;
then card (B2 /\ (len f)) <= card ((B1 \/ B2) /\ (len f)) by NAT_1:40;
then card (B2 /\ (len f)) <= 0 by C1, AC200;
then len (SubXFinS f,B2) = 0 by AC200;
hence Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2)) by C2, C8, AFINSQ_1:18; :: thesis: verum
end;
end;