let A be closed-interval Subset of REAL ; :: thesis: for f being PartFunc of REAL ,REAL st f | A is non-decreasing & A c= dom f holds
f is_integrable_on A

let f be PartFunc of REAL ,REAL ; :: thesis: ( f | A is non-decreasing & A c= dom f implies f is_integrable_on A )
assume that
A1: f | A is non-decreasing and
A2: A c= dom f ; :: thesis: f is_integrable_on A
A3: for D being Division of A
for k being Element of NAT st k in dom D holds
( 0 <= ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) & ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) <= ((f . (sup (divset D,k))) - (f . (inf (divset D,k)))) * (delta D) )
proof
let D be Division of A; :: thesis: for k being Element of NAT st k in dom D holds
( 0 <= ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) & ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) <= ((f . (sup (divset D,k))) - (f . (inf (divset D,k)))) * (delta D) )

let k be Element of NAT ; :: thesis: ( k in dom D implies ( 0 <= ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) & ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) <= ((f . (sup (divset D,k))) - (f . (inf (divset D,k)))) * (delta D) ) )
assume A4: k in dom D ; :: thesis: ( 0 <= ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) & ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) <= ((f . (sup (divset D,k))) - (f . (inf (divset D,k)))) * (delta D) )
then A5: ( (upper_volume (f || A),D) . k = (sup (rng ((f || A) | (divset D,k)))) * (vol (divset D,k)) & (lower_volume (f || A),D) . k = (inf (rng ((f || A) | (divset D,k)))) * (vol (divset D,k)) ) by INTEGRA1:def 7, INTEGRA1:def 8;
k in Seg (len D) by A4, FINSEQ_1:def 3;
then k in Seg (len (upper_volume (chi A,A),D)) by INTEGRA1:def 7;
then A6: k in dom (upper_volume (chi A,A),D) by FINSEQ_1:def 3;
vol (divset D,k) = (upper_volume (chi A,A),D) . k by A4, INTEGRA1:22;
then vol (divset D,k) in rng (upper_volume (chi A,A),D) by A6, FUNCT_1:def 5;
then vol (divset D,k) <= max (rng (upper_volume (chi A,A),D)) by XXREAL_2:def 8;
then A7: vol (divset D,k) <= delta D by INTEGRA1:def 19;
A8: divset D,k c= A by A4, INTEGRA1:10;
then A9: divset D,k c= dom f by A2, XBOOLE_1:1;
f | (divset D,k) is non-decreasing by A1, A4, INTEGRA1:10, RFUNCT_2:62;
then A10: ( inf (rng (f | (divset D,k))) = f . (inf (divset D,k)) & sup (rng (f | (divset D,k))) = f . (sup (divset D,k)) ) by A9, Th15;
dom (f | (divset D,k)) = (dom f) /\ (divset D,k) by RELAT_1:90
.= divset D,k by A2, A8, XBOOLE_1:1, XBOOLE_1:28 ;
then A11: rng (f | (divset D,k)) <> {} by RELAT_1:65;
A12: rng (f | (divset D,k)) = rng ((f || A) | (divset D,k)) by A8, FUNCT_1:82;
rng (f | A) is bounded by A1, A2, Th14;
then rng (f | (divset D,k)) is bounded by A12, RELAT_1:99, XXREAL_2:45;
then A13: (f . (sup (divset D,k))) - (f . (inf (divset D,k))) >= 0 by A10, A11, SEQ_4:24, XREAL_1:50;
vol (divset D,k) >= 0 by INTEGRA1:11;
then 0 * (vol (divset D,k)) <= ((f . (sup (divset D,k))) - (f . (inf (divset D,k)))) * (vol (divset D,k)) by A13;
hence 0 <= ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) by A10, A5, A12; :: thesis: ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) <= ((f . (sup (divset D,k))) - (f . (inf (divset D,k)))) * (delta D)
((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) = ((f . (sup (divset D,k))) - (f . (inf (divset D,k)))) * (vol (divset D,k)) by A10, A5, A12;
hence ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) <= ((f . (sup (divset D,k))) - (f . (inf (divset D,k)))) * (delta D) by A13, A7, XREAL_1:66; :: thesis: verum
end;
A14: for D being Division of A holds
( (upper_sum (f || A),D) - (lower_sum (f || A),D) <= (delta D) * ((f . (sup A)) - (f . (inf A))) & (upper_sum (f || A),D) - (lower_sum (f || A),D) >= 0 )
proof
let D be Division of A; :: thesis: ( (upper_sum (f || A),D) - (lower_sum (f || A),D) <= (delta D) * ((f . (sup A)) - (f . (inf A))) & (upper_sum (f || A),D) - (lower_sum (f || A),D) >= 0 )
deffunc H1( Nat) -> Element of REAL = f . (sup (divset D,$1));
consider F1 being FinSequence of REAL such that
A15: ( len F1 = len D & ( for i being Nat st i in dom F1 holds
F1 . i = H1(i) ) ) from FINSEQ_2:sch 1();
(len D) - 1 in NAT
proof end;
then consider k1 being Element of NAT such that
A16: k1 = (len D) - 1 ;
deffunc H2( Nat) -> Element of REAL = f . (inf (divset D,$1));
consider F2 being FinSequence of REAL such that
A17: ( len F2 = len D & ( for i being Nat st i in dom F2 holds
F2 . i = H2(i) ) ) from FINSEQ_2:sch 1();
deffunc H3( Nat) -> Element of REAL = f . (sup (divset D,$1));
A18: dom F2 = Seg (len D) by A17, FINSEQ_1:def 3;
consider F being FinSequence of REAL such that
A19: ( len F = k1 & ( for i being Nat st i in dom F holds
F . i = H3(i) ) ) from FINSEQ_2:sch 1();
A20: dom F = Seg k1 by A19, FINSEQ_1:def 3;
A21: for i being Nat st 1 <= i & i <= len F2 holds
F2 . i = (<*(f . (inf A))*> ^ F) . i
proof
let i be Nat; :: thesis: ( 1 <= i & i <= len F2 implies F2 . i = (<*(f . (inf A))*> ^ F) . i )
assume that
A22: 1 <= i and
A23: i <= len F2 ; :: thesis: F2 . i = (<*(f . (inf A))*> ^ F) . i
per cases ( i = 1 or i <> 1 ) ;
suppose A24: i = 1 ; :: thesis: F2 . i = (<*(f . (inf A))*> ^ F) . i
A25: i in Seg (len D) by A17, A22, A23, FINSEQ_1:3;
then A26: i in dom D by FINSEQ_1:def 3;
F2 . i = f . (inf (divset D,i)) by A17, A18, A25
.= f . (inf A) by A24, A26, INTEGRA1:def 5 ;
hence F2 . i = (<*(f . (inf A))*> ^ F) . i by A24, FINSEQ_1:58; :: thesis: verum
end;
suppose A27: i <> 1 ; :: thesis: F2 . i = (<*(f . (inf A))*> ^ F) . i
then A28: i > 1 by A22, XXREAL_0:1;
then 1 + 1 <= i by NAT_1:13;
then A29: (len <*(f . (inf A))*>) + 1 <= i by FINSEQ_1:56;
A30: i in Seg (len D) by A17, A22, A23, FINSEQ_1:3;
then A31: i in dom D by FINSEQ_1:def 3;
then reconsider k2 = i - 1 as Element of NAT by A27, INTEGRA1:9;
1 + 1 <= k2 + 1 by A28, NAT_1:13;
then A32: 1 <= k2 by XREAL_1:21;
k2 + 1 <= len F2 by A23;
then A33: k2 <= (len D) - 1 by A17, XREAL_1:21;
then A34: k2 in Seg k1 by A16, A32, FINSEQ_1:3;
A35: sup (divset D,k2) = D . (i - 1)
proof
len D <= (len D) + 1 by NAT_1:13;
then (len D) - 1 <= len D by XREAL_1:22;
then k2 <= len D by A33, XXREAL_0:2;
then k2 in Seg (len D) by A32, FINSEQ_1:3;
then A36: k2 in dom D by FINSEQ_1:def 3;
per cases ( k2 = 1 or k2 <> 1 ) ;
suppose k2 = 1 ; :: thesis: sup (divset D,k2) = D . (i - 1)
hence sup (divset D,k2) = D . (i - 1) by A36, INTEGRA1:def 5; :: thesis: verum
end;
suppose k2 <> 1 ; :: thesis: sup (divset D,k2) = D . (i - 1)
hence sup (divset D,k2) = D . (i - 1) by A36, INTEGRA1:def 5; :: thesis: verum
end;
end;
end;
len F2 = 1 + ((len D) - 1) by A17
.= (len <*(f . (inf A))*>) + (len F) by A16, A19, FINSEQ_1:56 ;
then A37: (<*(f . (inf A))*> ^ F) . i = F . (i - (len <*(f . (inf A))*>)) by A23, A29, FINSEQ_1:36
.= F . (i - 1) by FINSEQ_1:56 ;
F2 . i = f . (inf (divset D,i)) by A17, A18, A30
.= f . (D . (i - 1)) by A27, A31, INTEGRA1:def 5 ;
hence F2 . i = (<*(f . (inf A))*> ^ F) . i by A19, A20, A37, A34, A35; :: thesis: verum
end;
end;
end;
len (<*(f . (inf A))*> ^ F) = (len <*(f . (inf A))*>) + (len F) by FINSEQ_1:35
.= 1 + ((len D) - 1) by A16, A19, FINSEQ_1:56
.= len D ;
then A38: F2 = <*(f . (inf A))*> ^ F by A17, A21, FINSEQ_1:18;
( len (upper_volume (f || A),D) = len D & len (lower_volume (f || A),D) = len D ) by INTEGRA1:def 7, INTEGRA1:def 8;
then A39: Sum ((upper_volume (f || A),D) - (lower_volume (f || A),D)) = (Sum (upper_volume (f || A),D)) - (Sum (lower_volume (f || A),D)) by Th2
.= (upper_sum (f || A),D) - (Sum (lower_volume (f || A),D)) by INTEGRA1:def 9
.= (upper_sum (f || A),D) - (lower_sum (f || A),D) by INTEGRA1:def 10 ;
A40: dom F1 = Seg (len D) by A15, FINSEQ_1:def 3;
A41: for i being Nat st 1 <= i & i <= len F1 holds
F1 . i = (F ^ <*(f . (sup A))*>) . i
proof
let i be Nat; :: thesis: ( 1 <= i & i <= len F1 implies F1 . i = (F ^ <*(f . (sup A))*>) . i )
assume that
A42: 1 <= i and
A43: i <= len F1 ; :: thesis: F1 . i = (F ^ <*(f . (sup A))*>) . i
now
per cases ( i <= len F or i > len F ) ;
suppose i <= len F ; :: thesis: F1 . i = (F ^ <*(f . (sup A))*>) . i
then i in Seg (len F) by A42, FINSEQ_1:3;
then A44: ( F . i = f . (sup (divset D,i)) & i in dom F ) by A19, A20, FINSEQ_1:def 3;
i in Seg (len F1) by A42, A43, FINSEQ_1:3;
then F1 . i = f . (sup (divset D,i)) by A15, A40;
hence F1 . i = (F ^ <*(f . (sup A))*>) . i by A44, FINSEQ_1:def 7; :: thesis: verum
end;
suppose i > len F ; :: thesis: F1 . i = (F ^ <*(f . (sup A))*>) . i
then A45: i >= (len F) + 1 by NAT_1:13;
then A46: i = (len F) + 1 by A15, A16, A19, A43, XXREAL_0:1;
A47: i in Seg (len F1) by A42, A43, FINSEQ_1:3;
then A48: i in dom D by A15, FINSEQ_1:def 3;
A49: sup (divset D,i) = D . i
proof
now
per cases ( i = 1 or i <> 1 ) ;
suppose i = 1 ; :: thesis: sup (divset D,i) = D . i
hence sup (divset D,i) = D . i by A48, INTEGRA1:def 5; :: thesis: verum
end;
suppose i <> 1 ; :: thesis: sup (divset D,i) = D . i
hence sup (divset D,i) = D . i by A48, INTEGRA1:def 5; :: thesis: verum
end;
end;
end;
hence sup (divset D,i) = D . i ; :: thesis: verum
end;
F1 . i = f . (sup (divset D,i)) by A15, A40, A47;
then F1 . i = f . (D . (len D)) by A15, A16, A19, A43, A45, A49, XXREAL_0:1
.= f . (sup A) by INTEGRA1:def 2 ;
hence F1 . i = (F ^ <*(f . (sup A))*>) . i by A46, FINSEQ_1:59; :: thesis: verum
end;
end;
end;
hence F1 . i = (F ^ <*(f . (sup A))*>) . i ; :: thesis: verum
end;
( len (upper_volume (f || A),D) = len D & len (lower_volume (f || A),D) = len D ) by INTEGRA1:def 7, INTEGRA1:def 8;
then A50: len ((upper_volume (f || A),D) - (lower_volume (f || A),D)) = len D by Th2;
A51: len (F1 - F2) = len D by A15, A17, Th2;
A52: for k being Element of NAT st k in dom ((upper_volume (f || A),D) - (lower_volume (f || A),D)) holds
((upper_volume (f || A),D) - (lower_volume (f || A),D)) . k <= ((delta D) * (F1 - F2)) . k
proof
let k be Element of NAT ; :: thesis: ( k in dom ((upper_volume (f || A),D) - (lower_volume (f || A),D)) implies ((upper_volume (f || A),D) - (lower_volume (f || A),D)) . k <= ((delta D) * (F1 - F2)) . k )
assume A53: k in dom ((upper_volume (f || A),D) - (lower_volume (f || A),D)) ; :: thesis: ((upper_volume (f || A),D) - (lower_volume (f || A),D)) . k <= ((delta D) * (F1 - F2)) . k
then k in Seg (len (F1 - F2)) by A50, A51, FINSEQ_1:def 3;
then A54: k in dom (F1 - F2) by FINSEQ_1:def 3;
A55: k in Seg (len D) by A50, A53, FINSEQ_1:def 3;
then k in dom D by FINSEQ_1:def 3;
then ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) <= ((f . (sup (divset D,k))) - (f . (inf (divset D,k)))) * (delta D) by A3;
then A56: ((upper_volume (f || A),D) - (lower_volume (f || A),D)) . k <= ((f . (sup (divset D,k))) - (f . (inf (divset D,k)))) * (delta D) by A53, VALUED_1:13;
( F1 . k = f . (sup (divset D,k)) & F2 . k = f . (inf (divset D,k)) ) by A15, A40, A17, A18, A55;
then ((upper_volume (f || A),D) - (lower_volume (f || A),D)) . k <= (delta D) * ((F1 - F2) . k) by A56, A54, VALUED_1:13;
hence ((upper_volume (f || A),D) - (lower_volume (f || A),D)) . k <= ((delta D) * (F1 - F2)) . k by RVSUM_1:66; :: thesis: verum
end;
(delta D) * (F1 - F2) = ((delta D) multreal ) * (F1 - F2) by RVSUM_1:def 7;
then len ((delta D) * (F1 - F2)) = len (F1 - F2) by FINSEQ_2:37;
then len ((upper_volume (f || A),D) - (lower_volume (f || A),D)) = len ((delta D) * (F1 - F2)) by A15, A17, A50, Th2;
then A57: Sum ((upper_volume (f || A),D) - (lower_volume (f || A),D)) <= Sum ((delta D) * (F1 - F2)) by A52, Th3;
len (F ^ <*(f . (sup A))*>) = (len F) + (len <*(f . (sup A))*>) by FINSEQ_1:35
.= ((len D) - 1) + 1 by A16, A19, FINSEQ_1:56
.= len D ;
then F1 = F ^ <*(f . (sup A))*> by A15, A41, FINSEQ_1:18;
then Sum (F1 - F2) = (f . (sup A)) - (f . (inf A)) by A38, Th1;
hence (upper_sum (f || A),D) - (lower_sum (f || A),D) <= (delta D) * ((f . (sup A)) - (f . (inf A))) by A39, A57, RVSUM_1:117; :: thesis: (upper_sum (f || A),D) - (lower_sum (f || A),D) >= 0
for k being Nat st k in dom ((upper_volume (f || A),D) - (lower_volume (f || A),D)) holds
0 <= ((upper_volume (f || A),D) - (lower_volume (f || A),D)) . k
proof
let k be Nat; :: thesis: ( k in dom ((upper_volume (f || A),D) - (lower_volume (f || A),D)) implies 0 <= ((upper_volume (f || A),D) - (lower_volume (f || A),D)) . k )
set r = ((upper_volume (f || A),D) - (lower_volume (f || A),D)) . k;
A58: ( len (upper_volume (f || A),D) = len D & len (lower_volume (f || A),D) = len D ) by INTEGRA1:def 7, INTEGRA1:def 8;
assume A59: k in dom ((upper_volume (f || A),D) - (lower_volume (f || A),D)) ; :: thesis: 0 <= ((upper_volume (f || A),D) - (lower_volume (f || A),D)) . k
then k in Seg (len ((upper_volume (f || A),D) - (lower_volume (f || A),D))) by FINSEQ_1:def 3;
then k in Seg (len D) by A58, Th2;
then A60: k in dom D by FINSEQ_1:def 3;
((upper_volume (f || A),D) - (lower_volume (f || A),D)) . k = ((upper_volume (f || A),D) . k) - ((lower_volume (f || A),D) . k) by A59, VALUED_1:13;
hence 0 <= ((upper_volume (f || A),D) - (lower_volume (f || A),D)) . k by A3, A60; :: thesis: verum
end;
hence (upper_sum (f || A),D) - (lower_sum (f || A),D) >= 0 by A39, RVSUM_1:114; :: thesis: verum
end;
A61: ( f || A is total & (f || A) | A is bounded )
proof
consider x being Real such that
A62: x in A by SUBSET_1:10;
A63: dom (f || A) = (dom f) /\ A by RELAT_1:90
.= A by A2, XBOOLE_1:28 ;
hence f || A is total by PARTFUN1:def 4; :: thesis: (f || A) | A is bounded
( inf A <= x & x <= sup A ) by A62, INTEGRA2:1;
then A64: inf A <= sup A by XXREAL_0:2;
for x being set st x in A /\ (dom (f || A)) holds
(f || A) . x >= (f || A) . (inf A)
proof
inf A in A by A64, INTEGRA2:1;
then A65: ( inf A in A /\ (dom f) & f . (inf A) = (f | A) . (inf A) ) by A2, A63, FUNCT_1:70, XBOOLE_1:28;
let x be set ; :: thesis: ( x in A /\ (dom (f || A)) implies (f || A) . x >= (f || A) . (inf A) )
assume A66: x in A /\ (dom (f || A)) ; :: thesis: (f || A) . x >= (f || A) . (inf A)
then x in A ;
then A67: x in A /\ (dom f) by A2, XBOOLE_1:28;
reconsider x = x as Element of A by A66;
( x >= inf A & f . x = (f | A) . x ) by A63, FUNCT_1:70, INTEGRA2:1;
hence (f || A) . x >= (f || A) . (inf A) by A1, A67, A65, RFUNCT_2:48; :: thesis: verum
end;
then A68: (f || A) | A is bounded_below by RFUNCT_1:88;
for x being set st x in A /\ (dom (f || A)) holds
(f || A) . x <= (f || A) . (sup A)
proof
sup A in A by A64, INTEGRA2:1;
then A69: ( sup A in A /\ (dom f) & f . (sup A) = (f | A) . (sup A) ) by A2, A63, FUNCT_1:70, XBOOLE_1:28;
let x be set ; :: thesis: ( x in A /\ (dom (f || A)) implies (f || A) . x <= (f || A) . (sup A) )
assume A70: x in A /\ (dom (f || A)) ; :: thesis: (f || A) . x <= (f || A) . (sup A)
then x in A ;
then A71: x in A /\ (dom f) by A2, XBOOLE_1:28;
reconsider x = x as Element of A by A70;
( x <= sup A & f . x = (f | A) . x ) by A63, FUNCT_1:70, INTEGRA2:1;
hence (f || A) . x <= (f || A) . (sup A) by A1, A71, A69, RFUNCT_2:48; :: thesis: verum
end;
then (f || A) | A is bounded_above by RFUNCT_1:87;
hence (f || A) | A is bounded by A68; :: thesis: verum
end;
for T being DivSequence of A st delta T is convergent & lim (delta T) = 0 holds
(lim (upper_sum (f || A),T)) - (lim (lower_sum (f || A),T)) = 0
proof
let T be DivSequence of A; :: thesis: ( delta T is convergent & lim (delta T) = 0 implies (lim (upper_sum (f || A),T)) - (lim (lower_sum (f || A),T)) = 0 )
assume A72: ( delta T is convergent & lim (delta T) = 0 ) ; :: thesis: (lim (upper_sum (f || A),T)) - (lim (lower_sum (f || A),T)) = 0
A73: for r being real number st 0 < r holds
ex n being Element of NAT st
for m being Element of NAT st n <= m holds
abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r
proof
consider x being Real such that
A74: x in A by SUBSET_1:10;
A75: A = A /\ (dom f) by A2, XBOOLE_1:28;
let r be real number ; :: thesis: ( 0 < r implies ex n being Element of NAT st
for m being Element of NAT st n <= m holds
abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r )

assume A76: 0 < r ; :: thesis: ex n being Element of NAT st
for m being Element of NAT st n <= m holds
abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r

( inf A <= x & x <= sup A ) by A74, INTEGRA2:1;
then A77: inf A <= sup A by XXREAL_0:2;
then ( inf A in A & sup A in A ) by INTEGRA2:1;
then A78: f . (inf A) <= f . (sup A) by A1, A77, A75, RFUNCT_2:48;
now
per cases ( f . (inf A) = f . (sup A) or f . (inf A) < f . (sup A) ) by A78, XXREAL_0:1;
suppose A79: f . (inf A) = f . (sup A) ; :: thesis: ex n being Element of NAT st
for m being Element of NAT st n <= m holds
abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r

for m being Element of NAT st 0 <= m holds
abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r
proof
let m be Element of NAT ; :: thesis: ( 0 <= m implies abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r )
assume 0 <= m ; :: thesis: abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r
reconsider D1 = T . m as Division of A ;
A80: ((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m = ((upper_sum (f || A),T) . m) + ((- (lower_sum (f || A),T)) . m) by SEQ_1:11
.= ((upper_sum (f || A),T) . m) + (- ((lower_sum (f || A),T) . m)) by SEQ_1:14
.= (upper_sum (f || A),D1) + (- ((lower_sum (f || A),T) . m)) by INTEGRA2:def 4
.= (upper_sum (f || A),D1) + (- (lower_sum (f || A),D1)) by INTEGRA2:def 5 ;
( (upper_sum (f || A),D1) - (lower_sum (f || A),D1) <= (delta D1) * ((f . (sup A)) - (f . (inf A))) & (upper_sum (f || A),D1) - (lower_sum (f || A),D1) >= 0 ) by A14;
hence abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r by A76, A79, A80, ABSVALUE:def 1; :: thesis: verum
end;
hence ex n being Element of NAT st
for m being Element of NAT st n <= m holds
abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r ; :: thesis: verum
end;
suppose f . (inf A) < f . (sup A) ; :: thesis: ex n being Element of NAT st
for m being Element of NAT st n <= m holds
abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r

then A81: (f . (sup A)) - (f . (inf A)) > 0 by XREAL_1:52;
then r / ((f . (sup A)) - (f . (inf A))) > 0 by A76, XREAL_1:141;
then consider n being Element of NAT such that
A82: for m being Element of NAT st n <= m holds
abs (((delta T) . m) - 0 ) < r / ((f . (sup A)) - (f . (inf A))) by A72, SEQ_2:def 7;
A83: for m being Element of NAT st n <= m holds
(delta T) . m < r / ((f . (sup A)) - (f . (inf A)))
proof
let m be Element of NAT ; :: thesis: ( n <= m implies (delta T) . m < r / ((f . (sup A)) - (f . (inf A))) )
assume n <= m ; :: thesis: (delta T) . m < r / ((f . (sup A)) - (f . (inf A)))
then A84: abs (((delta T) . m) - 0 ) < r / ((f . (sup A)) - (f . (inf A))) by A82;
(delta T) . m <= abs ((delta T) . m) by ABSVALUE:11;
hence (delta T) . m < r / ((f . (sup A)) - (f . (inf A))) by A84, XXREAL_0:2; :: thesis: verum
end;
for m being Element of NAT st n <= m holds
abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r
proof
let m be Element of NAT ; :: thesis: ( n <= m implies abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r )
reconsider D = T . m as Division of A ;
A85: abs ((upper_sum (f || A),D) - (lower_sum (f || A),D)) = abs ((((upper_sum (f || A),T) . m) - (lower_sum (f || A),D)) - 0 ) by INTEGRA2:def 4
.= abs ((((upper_sum (f || A),T) . m) - ((lower_sum (f || A),T) . m)) - 0 ) by INTEGRA2:def 5
.= abs ((((upper_sum (f || A),T) . m) + (- ((lower_sum (f || A),T) . m))) - 0 )
.= abs ((((upper_sum (f || A),T) . m) + ((- (lower_sum (f || A),T)) . m)) - 0 ) by SEQ_1:14
.= abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) by SEQ_1:11 ;
assume n <= m ; :: thesis: abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r
then (delta T) . m < r / ((f . (sup A)) - (f . (inf A))) by A83;
then ((delta T) . m) * ((f . (sup A)) - (f . (inf A))) < r by A81, XREAL_1:81;
then A86: (delta D) * ((f . (sup A)) - (f . (inf A))) < r by INTEGRA2:def 3;
(upper_sum (f || A),D) - (lower_sum (f || A),D) <= (delta D) * ((f . (sup A)) - (f . (inf A))) by A14;
then A87: (upper_sum (f || A),D) - (lower_sum (f || A),D) < r by A86, XXREAL_0:2;
(upper_sum (f || A),D) - (lower_sum (f || A),D) >= 0 by A14;
hence abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r by A87, A85, ABSVALUE:def 1; :: thesis: verum
end;
hence ex n being Element of NAT st
for m being Element of NAT st n <= m holds
abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r ; :: thesis: verum
end;
end;
end;
hence ex n being Element of NAT st
for m being Element of NAT st n <= m holds
abs ((((upper_sum (f || A),T) - (lower_sum (f || A),T)) . m) - 0 ) < r ; :: thesis: verum
end;
A88: ( upper_sum (f || A),T is convergent & lower_sum (f || A),T is convergent ) by A61, A72, INTEGRA4:8, INTEGRA4:9;
then (upper_sum (f || A),T) - (lower_sum (f || A),T) is convergent by SEQ_2:25;
then lim ((upper_sum (f || A),T) - (lower_sum (f || A),T)) = 0 by A73, SEQ_2:def 7;
hence (lim (upper_sum (f || A),T)) - (lim (lower_sum (f || A),T)) = 0 by A88, SEQ_2:26; :: thesis: verum
end;
then f || A is integrable by A61, INTEGRA4:12;
hence f is_integrable_on A by Def2; :: thesis: verum