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);
(B1 /\ (len f)) /\ (B2 /\ (len f)) = ((B1 /\ (len f)) /\ (B2 /\ (len f))) /\ NAT by MEMBERED:6, XBOOLE_1:28
.= {} by A1, Th34, Th36 ;
then B1 /\ (len f) misses B2 /\ (len f) by XBOOLE_0:def 7;
then A2: (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);
A3: (B1 /\ (len f)) \/ (B2 /\ (len f)) = (B1 \/ B2) /\ (len f) by XBOOLE_1:23;
per cases ( len (SubXFinS f,(B1 \/ B2)) > 0 or len (SubXFinS f,(B1 \/ B2)) <= 0 ) ;
suppose A4: 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;
A5: len (SubXFinS f,B1) = card (B1 /\ (len f)) by Th47;
per cases ( len (SubXFinS f,B1) > 0 or len (SubXFinS f,B1) <= 0 ) ;
suppose A6: len (SubXFinS f,B1) > 0 ; :: thesis: Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2))
then A7: B1 /\ (len f) <> {} by Th47, CARD_1:47;
set f4 = SubXFinS f,B2;
A8: len (SubXFinS f,B2) = card (B2 /\ (len f)) by Th47;
per cases ( len (SubXFinS f,B2) > 0 or len (SubXFinS f,B2) <= 0 ) ;
suppose A9: len (SubXFinS f,B2) > 0 ; :: thesis: Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2))
A10: B1 /\ (len f) misses B2 /\ (len f) by A1, Th35, XBOOLE_1:76;
consider g2 being XFinSequence of such that
A11: len (SubXFinS f,B2) = len g2 and
A12: (SubXFinS f,B2) . 0 = g2 . 0 and
A13: for i being Nat st i + 1 < len (SubXFinS f,B2) holds
g2 . (i + 1) = (g2 . i) + ((SubXFinS f,B2) . (i + 1)) and
A14: Sum (SubXFinS f,B2) = g2 . ((len (SubXFinS f,B2)) -' 1) by Def4;
consider g1 being XFinSequence of such that
A15: len (SubXFinS f,B1) = len g1 and
A16: (SubXFinS f,B1) . 0 = g1 . 0 and
A17: for i being Nat st i + 1 < len (SubXFinS f,B1) holds
g1 . (i + 1) = (g1 . i) + ((SubXFinS f,B1) . (i + 1)) and
A18: Sum (SubXFinS f,B1) = g1 . ((len (SubXFinS f,B1)) -' 1) by Def4;
set a = g1 . ((len g1) -' 1);
set g3 = g2 + (g1 . ((len g1) -' 1));
set g4 = g1 ^ (g2 + (g1 . ((len g1) -' 1)));
A19: len g2 = len (g2 + (g1 . ((len g1) -' 1))) by Th6;
then A20: len (g2 + (g1 . ((len g1) -' 1))) >= 0 + 1 by A9, A11, NAT_1:13;
then A21: (len (g2 + (g1 . ((len g1) -' 1)))) -' 1 = (len (g2 + (g1 . ((len g1) -' 1)))) - 1 by XREAL_1:235;
then (len (g2 + (g1 . ((len g1) -' 1)))) -' 1 < len (g2 + (g1 . ((len g1) -' 1))) by XREAL_1:46;
then A22: (len (g2 + (g1 . ((len g1) -' 1)))) -' 1 in dom (g2 + (g1 . ((len g1) -' 1))) by NAT_1:45;
A23: (len g1) + (len (g2 + (g1 . ((len g1) -' 1)))) = (card (card (B1 /\ (len f)))) + (len (SubXFinS f,B2)) by A15, A11, A19, Th47
.= (card (B1 /\ (len f))) + (card (B2 /\ (len f))) by Th47
.= card ((B1 /\ (len f)) \/ (B2 /\ (len f))) by A10, CARD_2:53
.= card ((B1 \/ B2) /\ (len f)) by XBOOLE_1:23
.= len (SubXFinS f,(B1 \/ B2)) by Th47 ;
then (len g1) + (len (g2 + (g1 . ((len g1) -' 1)))) >= 0 + 1 by A4, NAT_1:13;
then ((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 A20, XREAL_1:235 ;
then (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 A23, A22, AFINSQ_1:def 4;
then A24: (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 A15, A11, A19, A21, Th6, XREAL_1:46;
A25: len (SubXFinS f,(B1 \/ B2)) = card ((B1 \/ B2) /\ (len f)) by Th47;
A26: 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 A27: 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 A28: 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 < len (Sgm0 (B1 /\ (len f))) by A5, A15, Th31;
then A29: (Sgm0 (B1 /\ (len f))) . (i + 1) = (Sgm0 ((B1 \/ B2) /\ (len f))) . (i + 1) by A1, A3, Th36, Th40;
i + 1 in dom g1 by A28, NAT_1:45;
then A30: (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 A28, XXREAL_0:2;
then i in dom g1 by NAT_1:45;
then A31: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i = g1 . i by AFINSQ_1:def 4;
(SubXFinS f,B1) . (i + 1) = f . ((Sgm0 (B1 /\ (len f))) . (i + 1)) by A15, A28, Th47;
then (SubXFinS f,B1) . (i + 1) = (SubXFinS f,(B1 \/ B2)) . (i + 1) by A27, A29, Th47;
hence (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = ((g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i) + ((SubXFinS f,(B1 \/ B2)) . (i + 1)) by A15, A17, A28, A30, A31; :: thesis: verum
end;
suppose A32: 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 Y0 = B2 /\ (len f);
set X0 = B1 /\ (len f);
per cases ( i + 1 > len g1 or i + 1 = len g1 ) by A32, 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 ;
A33: (len g1) + i1 = i ;
A34: (i + 1) - (len g1) < (len (SubXFinS f,(B1 \/ B2))) - (len g1) by A27, XREAL_1:11;
then A35: (SubXFinS f,B2) . (i1 + 1) = f . ((Sgm0 (B2 /\ (len f))) . (i1 + 1)) by A11, A19, A23, Th47;
A36: len (Sgm0 (B1 /\ (len f))) = card (B1 /\ (len f)) by Th31;
A37: i + 1 = (i1 + 1) + (len (SubXFinS f,B1)) by A15
.= (i1 + 1) + (card (B1 /\ (len f))) by Th47 ;
A38: (B1 /\ (len f)) \/ (B2 /\ (len f)) = (B1 \/ B2) /\ (len f) by XBOOLE_1:23;
i1 + 1 < len (Sgm0 (B2 /\ (len f))) by A8, A11, A19, A23, A34, Th31;
then (Sgm0 (B2 /\ (len f))) . (i1 + 1) = (Sgm0 ((B1 \/ B2) /\ (len f))) . (i + 1) by A1, A37, A38, A36, Th36, Th42;
then A39: (SubXFinS f,B2) . (i1 + 1) = (SubXFinS f,(B1 \/ B2)) . (i + 1) by A27, A35, Th47;
i1 < i1 + 1 by XREAL_1:31;
then A40: i1 < len (g2 + (g1 . ((len g1) -' 1))) by A23, A34, XXREAL_0:2;
then A41: (g2 + (g1 . ((len g1) -' 1))) . i1 = (g2 . i1) + (g1 . ((len g1) -' 1)) by A19, Th6;
A42: (g2 + (g1 . ((len g1) -' 1))) . (i1 + 1) = (g2 . (i1 + 1)) + (g1 . ((len g1) -' 1)) by A19, A23, A34, Th6;
i1 + 1 in dom (g2 + (g1 . ((len g1) -' 1))) by A23, A34, NAT_1:45;
then A43: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . ((len g1) + (i1 + 1)) = (g2 + (g1 . ((len g1) -' 1))) . (i1 + 1) by AFINSQ_1:def 4;
i1 in dom (g2 + (g1 . ((len g1) -' 1))) by A40, NAT_1:45;
then A44: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i = (g2 + (g1 . ((len g1) -' 1))) . i1 by A33, AFINSQ_1:def 4;
g2 . (i1 + 1) = (g2 . i1) + ((SubXFinS f,B2) . (i1 + 1)) by A11, A13, A19, A23, A34;
hence (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = ((g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i) + ((SubXFinS f,(B1 \/ B2)) . (i + 1)) by A43, A44, A39, A41, A42; :: thesis: verum
end;
suppose A45: 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))
len g1 < (len g1) + 1 by XREAL_1:31;
then A46: (len g1) - 1 < len g1 by XREAL_1:21;
A47: i = (len g1) -' 1 by A45, NAT_D:34;
0 + 1 <= len g1 by A6, A15, NAT_1:13;
then (len g1) -' 1 = (len g1) - 1 by XREAL_1:235;
then (len g1) -' 1 in dom g1 by A46, NAT_1:45;
then A48: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . i = g1 . ((len g1) -' 1) by A47, AFINSQ_1:def 4;
A49: len (Sgm0 (B1 /\ (len f))) = card (B1 /\ (len f)) by Th31;
0 < len (Sgm0 (B2 /\ (len f))) by A8, A9, Th31;
then A50: (Sgm0 (B2 /\ (len f))) . 0 = (Sgm0 ((B1 /\ (len f)) \/ (B2 /\ (len f)))) . (0 + (len (Sgm0 (B1 /\ (len f))))) by A1, Th36, Th42;
A51: (B1 /\ (len f)) \/ (B2 /\ (len f)) = (B1 \/ B2) /\ (len f) by XBOOLE_1:23;
A52: 0 in dom (g2 + (g1 . ((len g1) -' 1))) by A9, A11, A19, NAT_1:45;
A53: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . (i + 1) = (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . ((len g1) + 0 ) by A45
.= (g2 + (g1 . ((len g1) -' 1))) . 0 by A52, AFINSQ_1:def 4 ;
A54: card (B2 /\ (len f)) > 0 by A9, Th47;
(SubXFinS f,B2) . 0 = f . ((Sgm0 (B2 /\ (len f))) . 0 ) by A9, Th47;
then (SubXFinS f,B2) . 0 = (SubXFinS f,(B1 \/ B2)) . (i + 1) by A2, A5, A15, A25, A45, A51, A49, A50, A54, Th47, 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 A9, A11, A12, A53, A48, Th6; :: thesis: verum
end;
end;
end;
end;
end;
A55: (Sgm0 (B1 /\ (len f))) . 0 = (Sgm0 ((B1 /\ (len f)) \/ (B2 /\ (len f)))) . 0 by A1, A7, Th36, Th45;
0 in len g1 by A6, A15, NAT_1:45;
then A56: (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) . 0 = g1 . 0 by AFINSQ_1:def 4
.= f . ((Sgm0 (B1 /\ (len f))) . 0 ) by A6, A16, Th47
.= f . ((Sgm0 ((B1 \/ B2) /\ (len f))) . 0 ) by A55, XBOOLE_1:23
.= (SubXFinS f,(B1 \/ B2)) . 0 by A4, Th47 ;
len (g1 ^ (g2 + (g1 . ((len g1) -' 1)))) = len (SubXFinS f,(B1 \/ B2)) by A23, AFINSQ_1:20;
hence Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2)) by A18, A14, A56, A26, A24, Def4; :: thesis: verum
end;
suppose A57: len (SubXFinS f,B2) <= 0 ; :: thesis: Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2))
then SubXFinS f,B2 = {} ;
then A58: Sum (SubXFinS f,B2) = 0 ;
len (SubXFinS f,B2) = card (B2 /\ (len f)) by Th47;
then A59: B2 /\ (len f) = {} by A57;
(B1 \/ B2) /\ (len f) = (B1 /\ (len f)) \/ (B2 /\ (len f)) by XBOOLE_1:23
.= B1 /\ (len f) by A59 ;
hence Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2)) by A58; :: thesis: verum
end;
end;
end;
suppose A60: len (SubXFinS f,B1) <= 0 ; :: thesis: Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2))
then SubXFinS f,B1 = {} ;
then A61: Sum (SubXFinS f,B1) = 0 ;
len (SubXFinS f,B1) = card (B1 /\ (len f)) by Th47;
then A62: B1 /\ (len f) = {} by A60;
(B1 \/ B2) /\ (len f) = (B1 /\ (len f)) \/ (B2 /\ (len f)) by XBOOLE_1:23
.= B2 /\ (len f) by A62 ;
hence Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2)) by A61; :: thesis: verum
end;
end;
end;
suppose A63: len (SubXFinS f,(B1 \/ B2)) <= 0 ; :: thesis: Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,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 card (B1 /\ (len f)) <= 0 by A63, Th47;
then len (SubXFinS f,B1) = 0 by Th47;
then SubXFinS f,B1 = 0 ;
then A64: 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 A63, Th47;
then A65: len (SubXFinS f,B2) = 0 by Th47;
SubXFinS f,(B1 \/ B2) = {} by A63;
hence Sum (SubXFinS f,(B1 \/ B2)) = (Sum (SubXFinS f,B1)) + (Sum (SubXFinS f,B2)) by A64, A65, AFINSQ_1:18; :: thesis: verum
end;
end;