defpred S1[ Nat] means (F1(),F3()) +...+ (F1(),((F3() + ($1 * F5())) + (F5() -' 1))) = (F2(),F4()) +...+ (F2(),((F4() + ($1 * F6())) + (F6() -' 1)));
A2: S1[ 0 ] by A1;
A3: for j being Nat st S1[j] holds
S1[j + 1]
proof
let j be Nat; :: thesis: ( S1[j] implies S1[j + 1] )
set j1 = j + 1;
A4: ((F1(),F3()) +...+ (F1(),((F3() + (j * F5())) + (F5() -' 1)))) + ((F1(),(F3() + ((j + 1) * F5()))) +...+ (F1(),((F3() + ((j + 1) * F5())) + (F5() -' 1)))) = (F1(),F3()) +...+ (F1(),((F3() + ((j + 1) * F5())) + (F5() -' 1)))
proof
A5: F3() <= F3() + ((j * F5()) + (F5() -' 1)) by NAT_1:11;
(F5() -' 1) + 1 = F5() by NAT_1:14, XREAL_1:235;
then A6: ((F3() + (j * F5())) + (F5() -' 1)) + 1 = F3() + ((j + 1) * F5()) ;
F3() + ((j + 1) * F5()) <= F3() + (((j + 1) * F5()) + (F5() -' 1)) by NAT_1:11, XREAL_1:6;
then (F3() + (j * F5())) + (F5() -' 1) <= F3() + (((j + 1) * F5()) + (F5() -' 1)) by A6, NAT_1:13;
hence ((F1(),F3()) +...+ (F1(),((F3() + (j * F5())) + (F5() -' 1)))) + ((F1(),(F3() + ((j + 1) * F5()))) +...+ (F1(),((F3() + ((j + 1) * F5())) + (F5() -' 1)))) = (F1(),F3()) +...+ (F1(),((F3() + ((j + 1) * F5())) + (F5() -' 1))) by Th14, A5, A6; :: thesis: verum
end;
((F2(),F4()) +...+ (F2(),((F4() + (j * F6())) + (F6() -' 1)))) + ((F2(),(F4() + ((j + 1) * F6()))) +...+ (F2(),((F4() + ((j + 1) * F6())) + (F6() -' 1)))) = (F2(),F4()) +...+ (F2(),((F4() + ((j + 1) * F6())) + (F6() -' 1)))
proof
A7: F4() <= F4() + ((j * F6()) + (F6() -' 1)) by NAT_1:11;
(F6() -' 1) + 1 = F6() by NAT_1:14, XREAL_1:235;
then A8: ((F4() + (j * F6())) + (F6() -' 1)) + 1 = F4() + ((j + 1) * F6()) ;
F4() + ((j + 1) * F6()) <= F4() + (((j + 1) * F6()) + (F6() -' 1)) by NAT_1:11, XREAL_1:6;
then (F4() + (j * F6())) + (F6() -' 1) <= F4() + (((j + 1) * F6()) + (F6() -' 1)) by A8, NAT_1:13;
hence ((F2(),F4()) +...+ (F2(),((F4() + (j * F6())) + (F6() -' 1)))) + ((F2(),(F4() + ((j + 1) * F6()))) +...+ (F2(),((F4() + ((j + 1) * F6())) + (F6() -' 1)))) = (F2(),F4()) +...+ (F2(),((F4() + ((j + 1) * F6())) + (F6() -' 1))) by Th14, A7, A8; :: thesis: verum
end;
hence ( S1[j] implies S1[j + 1] ) by A1, A4; :: thesis: verum
end;
A9: for j being Nat holds S1[j] from NAT_1:sch 2(A2, A3);
per cases ( len F1() >= len F2() or len F2() >= len F1() ) ;
suppose A10: len F1() >= len F2() ; :: thesis: (F1(),F3()) +... = (F2(),F4()) +...
set l = len F1();
(len F1()) * 1 <= (len F1()) * F5() by NAT_1:14, XREAL_1:64;
then len F1() <= ((len F1()) * F5()) + (F3() + (F5() -' 1)) by XREAL_1:38;
then A11: (F1(),F3()) +...+ (F1(),((F3() + ((len F1()) * F5())) + (F5() -' 1))) = (F1(),F3()) +... by Th16;
A12: (len F2()) * F6() <= (len F1()) * F6() by A10, XREAL_1:64;
(len F2()) * 1 <= (len F2()) * F6() by NAT_1:14, XREAL_1:64;
then len F2() <= (len F1()) * F6() by A12, XXREAL_0:2;
then len F2() <= ((len F1()) * F6()) + (F4() + (F6() -' 1)) by XREAL_1:38;
then ( (F2(),F4()) +...+ (F2(),((F4() + ((len F1()) * F6())) + (F6() -' 1))) = (F2(),F4()) +...+ (F2(),(len F2())) & (F2(),F4()) +...+ (F2(),(len F2())) = (F2(),F4()) +... ) by Th16;
hence (F1(),F3()) +... = (F2(),F4()) +... by A9, A11; :: thesis: verum
end;
suppose A13: len F2() >= len F1() ; :: thesis: (F1(),F3()) +... = (F2(),F4()) +...
set l = len F2();
(len F2()) * 1 <= (len F2()) * F6() by NAT_1:14, XREAL_1:64;
then len F2() <= ((len F2()) * F6()) + (F4() + (F6() -' 1)) by XREAL_1:38;
then A14: (F2(),F4()) +...+ (F2(),((F4() + ((len F2()) * F6())) + (F6() -' 1))) = (F2(),F4()) +... by Th16;
A15: (len F1()) * F5() <= (len F2()) * F5() by A13, XREAL_1:64;
(len F1()) * 1 <= (len F1()) * F5() by NAT_1:14, XREAL_1:64;
then len F1() <= (len F2()) * F5() by A15, XXREAL_0:2;
then len F1() <= ((len F2()) * F5()) + (F3() + (F5() -' 1)) by XREAL_1:38;
then (F1(),F3()) +...+ (F1(),((F3() + ((len F2()) * F5())) + (F5() -' 1))) = (F1(),F3()) +... by Th16;
hence (F1(),F3()) +... = (F2(),F4()) +... by A9, A14; :: thesis: verum
end;
end;