let A be closed-interval Subset of REAL ; :: thesis: for X being set
for f being PartFunc of REAL ,REAL
for D being Division of A st A c= X & f is_differentiable_on X & (f `| X) | A is bounded holds
( lower_sum ((f `| X) || A),D <= (f . (sup A)) - (f . (inf A)) & (f . (sup A)) - (f . (inf A)) <= upper_sum ((f `| X) || A),D )
let X be set ; :: thesis: for f being PartFunc of REAL ,REAL
for D being Division of A st A c= X & f is_differentiable_on X & (f `| X) | A is bounded holds
( lower_sum ((f `| X) || A),D <= (f . (sup A)) - (f . (inf A)) & (f . (sup A)) - (f . (inf A)) <= upper_sum ((f `| X) || A),D )
let f be PartFunc of REAL ,REAL ; :: thesis: for D being Division of A st A c= X & f is_differentiable_on X & (f `| X) | A is bounded holds
( lower_sum ((f `| X) || A),D <= (f . (sup A)) - (f . (inf A)) & (f . (sup A)) - (f . (inf A)) <= upper_sum ((f `| X) || A),D )
let D be Division of A; :: thesis: ( A c= X & f is_differentiable_on X & (f `| X) | A is bounded implies ( lower_sum ((f `| X) || A),D <= (f . (sup A)) - (f . (inf A)) & (f . (sup A)) - (f . (inf A)) <= upper_sum ((f `| X) || A),D ) )
assume that
A1:
A c= X
and
A2:
f is_differentiable_on X
and
A3:
(f `| X) | A is bounded
; :: thesis: ( lower_sum ((f `| X) || A),D <= (f . (sup A)) - (f . (inf A)) & (f . (sup A)) - (f . (inf A)) <= upper_sum ((f `| X) || A),D )
X c= dom f
by A2, FDIFF_1:def 7;
then X:
A c= dom f
by A1, XBOOLE_1:1;
A4:
for k being Element of NAT st k in dom D holds
ex r being Real st
( r in divset D,k & (f . (sup (divset D,k))) - (f . (inf (divset D,k))) = (diff f,r) * (vol (divset D,k)) )
proof
let k be
Element of
NAT ;
:: thesis: ( k in dom D implies ex r being Real st
( r in divset D,k & (f . (sup (divset D,k))) - (f . (inf (divset D,k))) = (diff f,r) * (vol (divset D,k)) ) )
assume A5:
k in dom D
;
:: thesis: ex r being Real st
( r in divset D,k & (f . (sup (divset D,k))) - (f . (inf (divset D,k))) = (diff f,r) * (vol (divset D,k)) )
now per cases
( inf (divset D,k) = sup (divset D,k) or inf (divset D,k) <> sup (divset D,k) )
;
suppose A6:
inf (divset D,k) = sup (divset D,k)
;
:: thesis: ex r being Real st
( r in divset D,k & (f . (sup (divset D,k))) - (f . (inf (divset D,k))) = (diff f,r) * (vol (divset D,k)) )then
(sup (divset D,k)) - (inf (divset D,k)) = 0
;
then A7:
vol (divset D,k) = 0
by INTEGRA1:def 6;
consider r being
Real such that A8:
r = upper_bound (divset D,k)
;
A9:
r in divset D,
k
(diff f,r) * (vol (divset D,k)) = 0
by A7;
hence
ex
r being
Real st
(
r in divset D,
k &
(f . (sup (divset D,k))) - (f . (inf (divset D,k))) = (diff f,r) * (vol (divset D,k)) )
by A6, A9;
:: thesis: verum end; suppose A11:
inf (divset D,k) <> sup (divset D,k)
;
:: thesis: ex r being Real st
( r in divset D,k & (f . (sup (divset D,k))) - (f . (inf (divset D,k))) = (diff f,r) * (vol (divset D,k)) )
f | X is
continuous
by A2, FDIFF_1:33;
then A12:
f | A is
continuous
by A1, FCONT_1:17;
A13:
divset D,
k c= A
by A5, INTEGRA1:10;
A14:
f | (divset D,k) is
continuous
by A5, A12, FCONT_1:17, INTEGRA1:10;
consider r1,
r2 being
Real such that A15:
(
r1 <= r2 &
r1 = inf (divset D,k) &
r2 = sup (divset D,k) )
by INTEGRA1:4;
A16:
inf (divset D,k) < sup (divset D,k)
by A11, A15, XXREAL_0:1;
A17:
divset D,
k = [.(inf (divset D,k)),(sup (divset D,k)).]
by INTEGRA1:5;
A18:
f | [.(inf (divset D,k)),(sup (divset D,k)).] is
continuous
by A14, INTEGRA1:5;
A19:
].(inf (divset D,k)),(sup (divset D,k)).[ c= divset D,
k
by A17, XXREAL_1:25;
then
].(inf (divset D,k)),(sup (divset D,k)).[ c= A
by A13, XBOOLE_1:1;
then Q:
f is_differentiable_on ].(inf (divset D,k)),(sup (divset D,k)).[
by A1, A2, FDIFF_1:34, XBOOLE_1:1;
[.(inf (divset D,k)),(sup (divset D,k)).] c= dom f
by A13, A17, X, XBOOLE_1:1;
then consider r being
Real such that A20:
(
r in ].(inf (divset D,k)),(sup (divset D,k)).[ &
diff f,
r = ((f . (sup (divset D,k))) - (f . (inf (divset D,k)))) / ((upper_bound (divset D,k)) - (lower_bound (divset D,k))) )
by A16, A18, Q, ROLLE:3;
(sup (divset D,k)) - (inf (divset D,k)) > 0
by A16, XREAL_1:52;
then
(diff f,r) * ((sup (divset D,k)) - (inf (divset D,k))) = (f . (sup (divset D,k))) - (f . (inf (divset D,k)))
by A20, XCMPLX_1:88;
then
(diff f,r) * (vol (divset D,k)) = (f . (sup (divset D,k))) - (f . (inf (divset D,k)))
by INTEGRA1:def 6;
hence
ex
r being
Real st
(
r in divset D,
k &
(f . (sup (divset D,k))) - (f . (inf (divset D,k))) = (diff f,r) * (vol (divset D,k)) )
by A19, A20;
:: thesis: verum end; end; end;
hence
ex
r being
Real st
(
r in divset D,
k &
(f . (sup (divset D,k))) - (f . (inf (divset D,k))) = (diff f,r) * (vol (divset D,k)) )
;
:: thesis: verum
end;
A21:
for k being Element of NAT
for r being Real st k in dom D & r in divset D,k holds
diff f,r in rng (((f `| X) || A) | (divset D,k))
proof
let k be
Element of
NAT ;
:: thesis: for r being Real st k in dom D & r in divset D,k holds
diff f,r in rng (((f `| X) || A) | (divset D,k))let r be
Real;
:: thesis: ( k in dom D & r in divset D,k implies diff f,r in rng (((f `| X) || A) | (divset D,k)) )
assume that A22:
k in dom D
and A23:
r in divset D,
k
;
:: thesis: diff f,r in rng (((f `| X) || A) | (divset D,k))
A24:
divset D,
k c= A
by A22, INTEGRA1:10;
then
divset D,
k c= X
by A1, XBOOLE_1:1;
then A25:
(f `| X) . r = diff f,
r
by A2, A23, FDIFF_1:def 8;
A26:
dom ((f `| X) | A) =
(dom (f `| X)) /\ A
by RELAT_1:90
.=
X /\ A
by A2, FDIFF_1:def 8
.=
A
by A1, XBOOLE_1:28
;
then A27:
diff f,
r = ((f `| X) || A) . r
by A23, A24, A25, FUNCT_1:70;
A28:
dom (((f `| X) || A) | (divset D,k)) =
A /\ (divset D,k)
by A26, RELAT_1:90
.=
divset D,
k
by A22, INTEGRA1:10, XBOOLE_1:28
;
then
(((f `| X) || A) | (divset D,k)) . r in rng (((f `| X) || A) | (divset D,k))
by A23, FUNCT_1:def 5;
hence
diff f,
r in rng (((f `| X) || A) | (divset D,k))
by A23, A27, A28, FUNCT_1:70;
:: thesis: verum
end;
A29:
for k being Element of NAT st k in dom D holds
rng (((f `| X) || A) | (divset D,k)) is bounded
deffunc H1( Nat) -> Element of REAL = (f . (sup (divset D,$1))) - (f . (inf (divset D,$1)));
consider p being FinSequence of REAL such that
A39:
( len p = len D & ( for i being Nat st i in dom p holds
p . i = H1(i) ) )
from FINSEQ_2:sch 1();
A40:
dom p = Seg (len D)
by A39, FINSEQ_1:def 3;
(len D) - 1 in NAT
then reconsider k1 = (len D) - 1 as Element of NAT ;
deffunc H2( Nat) -> Element of REAL = f . (sup (divset D,$1));
consider s1 being FinSequence of REAL such that
A42:
( len s1 = k1 & ( for i being Nat st i in dom s1 holds
s1 . i = H2(i) ) )
from FINSEQ_2:sch 1();
A43:
dom s1 = Seg k1
by A42, FINSEQ_1:def 3;
deffunc H3( Nat) -> Element of REAL = f . (inf (divset D,($1 + 1)));
consider s2 being FinSequence of REAL such that
A44:
( len s2 = k1 & ( for i being Nat st i in dom s2 holds
s2 . i = H3(i) ) )
from FINSEQ_2:sch 1();
A45:
dom s2 = Seg k1
by A44, FINSEQ_1:def 3;
A46:
for i being Element of NAT st i in Seg k1 holds
sup (divset D,i) = inf (divset D,(i + 1))
A54:
s1 = s2
A56:
( len (s1 ^ <*(f . (sup A))*>) = len (<*(f . (inf A))*> ^ s2) & len (s1 ^ <*(f . (sup A))*>) = len p & ( for i being Element of NAT st i in dom (s1 ^ <*(f . (sup A))*>) holds
p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i) ) )
proof
dom <*(f . (sup A))*> = Seg 1
by FINSEQ_1:def 8;
then A57:
len <*(f . (sup A))*> = 1
by FINSEQ_1:def 3;
dom <*(f . (inf A))*> = Seg 1
by FINSEQ_1:def 8;
then A58:
len <*(f . (inf A))*> = 1
by FINSEQ_1:def 3;
A59:
len (s1 ^ <*(f . (sup A))*>) = k1 + 1
by A42, A57, FINSEQ_1:35;
hence A60:
len (s1 ^ <*(f . (sup A))*>) = len (<*(f . (inf A))*> ^ s2)
by A44, A58, FINSEQ_1:35;
:: thesis: ( len (s1 ^ <*(f . (sup A))*>) = len p & ( for i being Element of NAT st i in dom (s1 ^ <*(f . (sup A))*>) holds
p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i) ) )
thus
len (s1 ^ <*(f . (sup A))*>) = len p
by A39, A59;
:: thesis: for i being Element of NAT st i in dom (s1 ^ <*(f . (sup A))*>) holds
p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)
let i be
Element of
NAT ;
:: thesis: ( i in dom (s1 ^ <*(f . (sup A))*>) implies p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i) )
assume A61:
i in dom (s1 ^ <*(f . (sup A))*>)
;
:: thesis: p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)
A62:
i in dom (<*(f . (inf A))*> ^ s2)
A63:
(
len D = 1 or
len D >= 2 )
A64:
(s1 ^ <*(f . (sup A))*>) /. i = (s1 ^ <*(f . (sup A))*>) . i
by A61, PARTFUN1:def 8;
A65:
(<*(f . (inf A))*> ^ s2) /. i = (<*(f . (inf A))*> ^ s2) . i
by A62, PARTFUN1:def 8;
now per cases
( len D = 1 or len D >= 2 )
by A63;
suppose A66:
len D = 1
;
:: thesis: p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)then A67:
i in Seg 1
by A59, A61, FINSEQ_1:def 3;
then A68:
i = 1
by FINSEQ_1:4, TARSKI:def 1;
A69:
(
i in Seg (len D) &
i in dom D )
by A66, A67, FINSEQ_1:def 3;
s1 = {}
by A42, A66;
then
s1 ^ <*(f . (sup A))*> = <*(f . (sup A))*>
by FINSEQ_1:47;
then A70:
(s1 ^ <*(f . (sup A))*>) /. i = f . (sup A)
by A64, A68, FINSEQ_1:def 8;
s2 = {}
by A44, A66;
then
<*(f . (inf A))*> ^ s2 = <*(f . (inf A))*>
by FINSEQ_1:47;
then A71:
(<*(f . (inf A))*> ^ s2) /. i = f . (inf A)
by A65, A68, FINSEQ_1:def 8;
D . i = sup A
by A66, A68, INTEGRA1:def 2;
then A72:
sup (divset D,i) = sup A
by A68, A69, INTEGRA1:def 5;
p . i = (f . (sup (divset D,i))) - (f . (inf (divset D,i)))
by A39, A66, A67, A40;
hence
p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)
by A68, A69, A70, A71, A72, INTEGRA1:def 5;
:: thesis: verum end; suppose A73:
len D >= 2
;
:: thesis: p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)A74:
k1 >= 1
now per cases
( i = 1 or i = len D or ( i <> 1 & i <> len D ) )
;
suppose A75:
i = 1
;
:: thesis: p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)A76:
(
i in Seg (len D) &
i in dom D )
A78:
(
i in Seg 1 &
i in Seg k1 &
i in dom s1 )
then
(s1 ^ <*(f . (sup A))*>) . i = s1 . i
by FINSEQ_1:def 7;
then A80:
(s1 ^ <*(f . (sup A))*>) . i = f . (sup (divset D,i))
by A42, A78;
A81:
(<*(f . (inf A))*> ^ s2) . i = f . (inf A)
p . i = (f . (sup (divset D,i))) - (f . (inf (divset D,i)))
by A39, A76, A40;
hence
p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)
by A64, A65, A75, A76, A80, A81, INTEGRA1:def 5;
:: thesis: verum end; suppose A82:
i = len D
;
:: thesis: p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)A83:
(
i in Seg (len D) &
i in dom D )
A84:
(
i - (len s1) = 1 &
i - (len s1) in dom <*(f . (sup A))*> &
i = (i - (len s1)) + (len s1) &
i <> 1 )
then
(s1 ^ <*(f . (sup A))*>) . i = <*(f . (sup A))*> . (i - (len s1))
by FINSEQ_1:def 7;
then A85:
(s1 ^ <*(f . (sup A))*>) /. i = f . (sup A)
by A64, A84, FINSEQ_1:def 8;
A86:
(
i - (len <*(f . (inf A))*>) = i - 1 &
(len <*(f . (inf A))*>) + (i - (len <*(f . (inf A))*>)) = i &
i - 1
in Seg k1 &
i - (len <*(f . (inf A))*>) in dom s2 &
(i - 1) + 1
= i )
A89:
(<*(f . (inf A))*> ^ s2) . i = f . (D . (i - 1))
p . i = (f . (sup (divset D,i))) - (f . (inf (divset D,i)))
by A39, A83, A40;
then
p . i = (f . (sup (divset D,i))) - (f . (D . (i - 1)))
by A83, A84, INTEGRA1:def 5;
then
p . i = (f . (D . i)) - (f . (D . (i - 1)))
by A83, A84, INTEGRA1:def 5;
hence
p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)
by A65, A82, A85, A89, INTEGRA1:def 2;
:: thesis: verum end; suppose A90:
(
i <> 1 &
i <> len D )
;
:: thesis: p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)A91:
(
i in Seg (len D) &
i in dom D )
A93:
(
i in dom s1 &
i in Seg k1 &
i - 1
in Seg k1 &
(i - 1) + 1
= i &
i - (len <*(f . (inf A))*>) in dom s2 )
proof
A94:
( 1
<= i &
i <= len D )
by A91, FINSEQ_1:3;
then A95:
( 1
<= i &
i < k1 + 1 )
by A90, XXREAL_0:1;
then A96:
( 1
<= i &
i <= k1 )
by NAT_1:13;
then
i in Seg (len s1)
by A42, FINSEQ_1:3;
hence
i in dom s1
by FINSEQ_1:def 3;
:: thesis: ( i in Seg k1 & i - 1 in Seg k1 & (i - 1) + 1 = i & i - (len <*(f . (inf A))*>) in dom s2 )
thus
i in Seg k1
by A96, FINSEQ_1:3;
:: thesis: ( i - 1 in Seg k1 & (i - 1) + 1 = i & i - (len <*(f . (inf A))*>) in dom s2 )
consider j being
Nat such that A97:
i = 1
+ j
by A94, NAT_1:10;
(
i <> 0 &
i <> 1 )
by A90, A91, FINSEQ_1:3;
then
not
i is
trivial
by NAT_2:def 1;
then
(
i >= 2 &
i <= k1 )
by A95, NAT_1:13, NAT_2:31;
then
(
i >= 1
+ 1 &
i - 1
<= k1 - 1 )
by XREAL_1:11;
then
(
i - 1
>= 1 &
(i - 1) + 0 <= (k1 - 1) + 1 )
by XREAL_1:9, XREAL_1:21;
hence
i - 1
in Seg k1
by A97, FINSEQ_1:3;
:: thesis: ( (i - 1) + 1 = i & i - (len <*(f . (inf A))*>) in dom s2 )
then A98:
i - (len <*(f . (inf A))*>) in Seg (len s2)
by A44, FINSEQ_1:56;
thus
(i - 1) + 1
= i
;
:: thesis: i - (len <*(f . (inf A))*>) in dom s2
thus
i - (len <*(f . (inf A))*>) in dom s2
by A98, FINSEQ_1:def 3;
:: thesis: verum
end; A99:
(s1 ^ <*(f . (sup A))*>) . i = f . (D . i)
A100:
(<*(f . (inf A))*> ^ s2) . i = f . (D . (i - 1))
p . i = (f . (sup (divset D,i))) - (f . (inf (divset D,i)))
by A39, A91, A40;
then
p . i = (f . (sup (divset D,i))) - (f . (D . (i - 1)))
by A90, A91, INTEGRA1:def 5;
hence
p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)
by A64, A65, A90, A91, A99, A100, INTEGRA1:def 5;
:: thesis: verum end; end; end; hence
p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)
;
:: thesis: verum end; end; end;
hence
p . i = ((s1 ^ <*(f . (sup A))*>) /. i) - ((<*(f . (inf A))*> ^ s2) /. i)
;
:: thesis: verum
end;
A103:
Sum p = (((Sum s1) + (f . (sup A))) - (f . (inf A))) - (Sum s2)
A104:
lower_sum ((f `| X) || A),D <= (f . (sup A)) - (f . (inf A))
proof
A105:
for
k being
Element of
NAT st
k in dom D holds
(f . (sup (divset D,k))) - (f . (inf (divset D,k))) >= (lower_volume ((f `| X) || A),D) . k
proof
let k be
Element of
NAT ;
:: thesis: ( k in dom D implies (f . (sup (divset D,k))) - (f . (inf (divset D,k))) >= (lower_volume ((f `| X) || A),D) . k )
assume A106:
k in dom D
;
:: thesis: (f . (sup (divset D,k))) - (f . (inf (divset D,k))) >= (lower_volume ((f `| X) || A),D) . k
then consider r being
Real such that A107:
(
r in divset D,
k &
(f . (sup (divset D,k))) - (f . (inf (divset D,k))) = (diff f,r) * (vol (divset D,k)) )
by A4;
A108:
diff f,
r in rng (((f `| X) || A) | (divset D,k))
by A21, A106, A107;
rng (((f `| X) || A) | (divset D,k)) is
bounded
by A29, A106;
then
(
rng (((f `| X) || A) | (divset D,k)) is
bounded_above &
rng (((f `| X) || A) | (divset D,k)) is
bounded_below )
;
then A109:
diff f,
r >= inf (rng (((f `| X) || A) | (divset D,k)))
by A108, SEQ_4:def 5;
A110:
vol (divset D,k) >= 0
by INTEGRA1:11;
k in Seg (len D)
by A106, FINSEQ_1:def 3;
then
k in dom D
by FINSEQ_1:def 3;
then
(inf (rng (((f `| X) || A) | (divset D,k)))) * (vol (divset D,k)) = (lower_volume ((f `| X) || A),D) . k
by INTEGRA1:def 8;
hence
(f . (sup (divset D,k))) - (f . (inf (divset D,k))) >= (lower_volume ((f `| X) || A),D) . k
by A107, A109, A110, XREAL_1:66;
:: thesis: verum
end;
(f . (sup A)) - (f . (inf A)) >= lower_sum ((f `| X) || A),
D
hence
lower_sum ((f `| X) || A),
D <= (f . (sup A)) - (f . (inf A))
;
:: thesis: verum
end;
(f . (sup A)) - (f . (inf A)) <= upper_sum ((f `| X) || A),D
proof
A114:
for
k being
Element of
NAT st
k in dom D holds
(f . (sup (divset D,k))) - (f . (inf (divset D,k))) <= (upper_volume ((f `| X) || A),D) . k
proof
let k be
Element of
NAT ;
:: thesis: ( k in dom D implies (f . (sup (divset D,k))) - (f . (inf (divset D,k))) <= (upper_volume ((f `| X) || A),D) . k )
assume A115:
k in dom D
;
:: thesis: (f . (sup (divset D,k))) - (f . (inf (divset D,k))) <= (upper_volume ((f `| X) || A),D) . k
then consider r being
Real such that A116:
(
r in divset D,
k &
(f . (sup (divset D,k))) - (f . (inf (divset D,k))) = (diff f,r) * (vol (divset D,k)) )
by A4;
A117:
diff f,
r in rng (((f `| X) || A) | (divset D,k))
by A21, A115, A116;
rng (((f `| X) || A) | (divset D,k)) is
bounded
by A29, A115;
then
(
rng (((f `| X) || A) | (divset D,k)) is
bounded_above &
rng (((f `| X) || A) | (divset D,k)) is
bounded_below )
;
then A118:
diff f,
r <= sup (rng (((f `| X) || A) | (divset D,k)))
by A117, SEQ_4:def 4;
vol (divset D,k) >= 0
by INTEGRA1:11;
then A119:
(diff f,r) * (vol (divset D,k)) <= (sup (rng (((f `| X) || A) | (divset D,k)))) * (vol (divset D,k))
by A118, XREAL_1:66;
k in Seg (len D)
by A115, FINSEQ_1:def 3;
then
k in dom D
by FINSEQ_1:def 3;
hence
(f . (sup (divset D,k))) - (f . (inf (divset D,k))) <= (upper_volume ((f `| X) || A),D) . k
by A116, A119, INTEGRA1:def 7;
:: thesis: verum
end;
(f . (sup A)) - (f . (inf A)) <= upper_sum ((f `| X) || A),
D
hence
(f . (sup A)) - (f . (inf A)) <= upper_sum ((f `| X) || A),
D
;
:: thesis: verum
end;
hence
( lower_sum ((f `| X) || A),D <= (f . (sup A)) - (f . (inf A)) & (f . (sup A)) - (f . (inf A)) <= upper_sum ((f `| X) || A),D )
by A104; :: thesis: verum