set G = D;
( {} c= union (rng D) & ( for n being Element of NAT holds D . n is Interval ) )
by FUNCOP_1:7;
then reconsider G = D as Interval_Covering of {} REAL by Def2;
A1:
for A being Subset of REAL
for F being Interval_Covering of A holds F vol is nonnegative
A2:
for A being Subset of REAL holds 0. <= OS_Meas . A
hence
OS_Meas is nonnegative
by MEASURE1:def 2; MEASURE4:def 1 ( OS_Meas is zeroed & ( for b1, b2 being Element of bool REAL holds
( not b1 c= b2 or ( OS_Meas . b1 <= OS_Meas . b2 & ( for b3 being Element of bool [:omega,(bool REAL):] holds OS_Meas . (union (rng b3)) <= SUM (OS_Meas * b3) ) ) ) ) )
A6:
for r being Element of NAT st 0 <= r holds
(G vol) . r = 0.
then vol G =
(Ser (G vol)) . 0
by A1, SUPINF_2:48
.=
(G vol) . 0
by SUPINF_2:def 11
.=
0.
by A6
;
then A7:
0. in Svc ({} REAL)
by Def8;
0. is LowerBound of Svc ({} REAL)
then
inf (Svc ({} REAL)) = 0.
by A7, XXREAL_2:56;
hence
OS_Meas . {} = 0
by Def10; VALUED_0:def 19 for b1, b2 being Element of bool REAL holds
( not b1 c= b2 or ( OS_Meas . b1 <= OS_Meas . b2 & ( for b3 being Element of bool [:omega,(bool REAL):] holds OS_Meas . (union (rng b3)) <= SUM (OS_Meas * b3) ) ) )
let A, B be Subset of REAL; ( not A c= B or ( OS_Meas . A <= OS_Meas . B & ( for b1 being Element of bool [:omega,(bool REAL):] holds OS_Meas . (union (rng b1)) <= SUM (OS_Meas * b1) ) ) )
assume A9:
A c= B
; ( OS_Meas . A <= OS_Meas . B & ( for b1 being Element of bool [:omega,(bool REAL):] holds OS_Meas . (union (rng b1)) <= SUM (OS_Meas * b1) ) )
A10:
Svc B c= Svc A
( OS_Meas . A = inf (Svc A) & OS_Meas . B = inf (Svc B) )
by Def10;
hence
OS_Meas . A <= OS_Meas . B
by A10, XXREAL_2:60; for b1 being Element of bool [:omega,(bool REAL):] holds OS_Meas . (union (rng b1)) <= SUM (OS_Meas * b1)
let F be sequence of (bool REAL); OS_Meas . (union (rng F)) <= SUM (OS_Meas * F)
per cases
( for n being Element of NAT holds Svc (F . n) <> {+infty} or ex n being Element of NAT st Svc (F . n) = {+infty} )
;
suppose A14:
for
n being
Element of
NAT holds
Svc (F . n) <> {+infty}
;
OS_Meas . (union (rng F)) <= SUM (OS_Meas * F)A16:
for
n being
Element of
NAT holds
0. <= (OS_Meas * F) . n
then A17:
OS_Meas * F is
nonnegative
by SUPINF_2:39;
inf (Svc (union (rng F))) <= sup (rng (Ser (OS_Meas * F)))
proof
set y =
inf (Svc (union (rng F)));
set x =
sup (rng (Ser (OS_Meas * F)));
assume A18:
not
inf (Svc (union (rng F))) <= sup (rng (Ser (OS_Meas * F)))
;
contradiction
0. <= (OS_Meas * F) . 0
by A16;
then A19:
0. <= (Ser (OS_Meas * F)) . 0
by SUPINF_2:def 11;
(Ser (OS_Meas * F)) . 0 <= sup (rng (Ser (OS_Meas * F)))
by FUNCT_2:4, XXREAL_2:4;
then
0. <= sup (rng (Ser (OS_Meas * F)))
by A19, XXREAL_0:2;
then consider eps being
Real such that A20:
0. < eps
and A21:
(sup (rng (Ser (OS_Meas * F)))) + eps < inf (Svc (union (rng F)))
by A18, XXREAL_3:49;
reconsider eps =
eps as
Element of
ExtREAL by XXREAL_0:def 1;
consider E being
sequence of
ExtREAL such that A22:
for
n being
Nat holds
0. < E . n
and A23:
SUM E < eps
by A20, MEASURE6:4;
A24:
(SUM (OS_Meas * F)) + (SUM E) <= (SUM (OS_Meas * F)) + eps
by A23, XXREAL_3:36;
defpred S1[
Element of
NAT ,
set ]
means ex
F0 being
Interval_Covering of
F . $1 st
( $2
= F0 &
vol F0 < (inf (Svc (F . $1))) + (E . $1) );
A25:
for
n being
Element of
NAT ex
F0 being
Element of
Funcs (
NAT,
(bool REAL)) st
S1[
n,
F0]
proof
let n be
Element of
NAT ;
ex F0 being Element of Funcs (NAT,(bool REAL)) st S1[n,F0]
A26:
(
OS_Meas . (F . n) = inf (Svc (F . n)) &
In (
0,
REAL) is
Real )
by Def10;
Svc (F . n) <> {+infty}
by A14;
then
not
Svc (F . n) c= {+infty}
by ZFMISC_1:33;
then
(Svc (F . n)) \ {+infty} <> {}
by XBOOLE_1:37;
then consider x being
object such that A27:
x in (Svc (F . n)) \ {+infty}
by XBOOLE_0:def 1;
reconsider x =
x as
R_eal by A27;
not
x in {+infty}
by A27, XBOOLE_0:def 5;
then A28:
x <> +infty
by TARSKI:def 1;
x in Svc (F . n)
by A27, XBOOLE_0:def 5;
then
inf (Svc (F . n)) <= x
by XXREAL_2:3;
then
inf (Svc (F . n)) < +infty
by A28, XXREAL_0:2, XXREAL_0:4;
then
inf (Svc (F . n)) is
Element of
REAL
by A2, A26, XXREAL_0:46;
then consider S being
ExtReal such that A29:
S in Svc (F . n)
and A30:
S < (inf (Svc (F . n))) + (E . n)
by A22, MEASURE6:5;
consider FS being
Interval_Covering of
F . n such that A31:
S = vol FS
by A29, Def8;
reconsider FS =
FS as
Element of
Funcs (
NAT,
(bool REAL))
by FUNCT_2:8;
take
FS
;
S1[n,FS]
thus
S1[
n,
FS]
by A30, A31;
verum
end;
consider FF being
sequence of
(Funcs (NAT,(bool REAL))) such that A32:
for
n being
Element of
NAT holds
S1[
n,
FF . n]
from FUNCT_2:sch 3(A25);
for
n being
Element of
NAT holds
FF . n is
Interval_Covering of
F . n
then reconsider FF =
FF as
Interval_Covering of
F by Def3;
A33:
inf (Svc (union (rng F))) <= SUM (vol FF)
by Th15;
defpred S2[
Element of
NAT ,
Element of
ExtREAL ]
means $2
= ((OS_Meas * F) . $1) + (E . $1);
A34:
for
n being
Element of
NAT ex
y being
Element of
ExtREAL st
S2[
n,
y]
;
consider G0 being
sequence of
ExtREAL such that A35:
for
n being
Element of
NAT holds
S2[
n,
G0 . n]
from FUNCT_2:sch 3(A34);
for
n being
Element of
NAT holds
(vol FF) . n <= G0 . n
then A36:
SUM (vol FF) <= SUM G0
by SUPINF_2:43;
for
n being
Element of
NAT holds
0. <= E . n
by A22;
then
E is
nonnegative
by SUPINF_2:39;
then
SUM G0 <= (SUM (OS_Meas * F)) + (SUM E)
by A17, A35, Th4;
then
SUM G0 <= (SUM (OS_Meas * F)) + eps
by A24, XXREAL_0:2;
then
SUM (vol FF) <= (SUM (OS_Meas * F)) + eps
by A36, XXREAL_0:2;
hence
contradiction
by A21, A33, XXREAL_0:2;
verum
end; hence
OS_Meas . (union (rng F)) <= SUM (OS_Meas * F)
by Def10;
verum end; end;