:: MEASURE6 semantic presentation

theorem Th1: :: MEASURE6:1
ex b1 being Function of NAT ,[:NAT ,NAT :] st
( b1 is one-to-one & dom b1 = NAT & rng b1 = [:NAT ,NAT :] )
proof end;

theorem Th2: :: MEASURE6:2
for b1 being Function of NAT , ExtREAL st b1 is nonnegative holds
0. <=' SUM b1
proof end;

theorem Th3: :: MEASURE6:3
for b1 being Function of NAT , ExtREAL
for b2 being R_eal st ex b3 being Nat st b2 <=' b1 . b3 & b1 is nonnegative holds
b2 <=' SUM b1
proof end;

theorem Th4: :: MEASURE6:4
canceled;

theorem Th5: :: MEASURE6:5
canceled;

theorem Th6: :: MEASURE6:6
canceled;

theorem Th7: :: MEASURE6:7
canceled;

theorem Th8: :: MEASURE6:8
for b1, b2 being R_eal st b1 is Real holds
( (b2 - b1) + b1 = b2 & (b2 + b1) - b1 = b2 )
proof end;

theorem Th9: :: MEASURE6:9
canceled;

theorem Th10: :: MEASURE6:10
for b1, b2, b3 being R_eal st b3 in REAL & b2 <' b1 holds
(b3 + b1) - (b3 + b2) = b1 - b2
proof end;

theorem Th11: :: MEASURE6:11
for b1, b2, b3 being R_eal st b3 in REAL & b1 <=' b2 holds
( b3 + b1 <=' b3 + b2 & b1 + b3 <=' b2 + b3 & b1 - b3 <=' b2 - b3 )
proof end;

theorem Th12: :: MEASURE6:12
for b1, b2, b3 being R_eal st b3 in REAL & b1 <' b2 holds
( b3 + b1 <' b3 + b2 & b1 + b3 <' b2 + b3 & b1 - b3 <' b2 - b3 )
proof end;

definition
let c1 be real number ;
func R_EAL c1 -> R_eal equals :: MEASURE6:def 1
a1;
coherence
c1 is R_eal
proof end;
end;

:: deftheorem Def1 defines R_EAL MEASURE6:def 1 :
for b1 being real number holds R_EAL b1 = b1;

theorem Th13: :: MEASURE6:13
for b1, b2 being real number holds
( b1 <= b2 iff R_EAL b1 <=' R_EAL b2 ) by SUPINF_1:120;

theorem Th14: :: MEASURE6:14
for b1, b2 being real number holds
( b1 < b2 iff R_EAL b1 <' R_EAL b2 ) by Th13;

theorem Th15: :: MEASURE6:15
for b1, b2, b3 being R_eal st b1 <' b2 & b2 <' b3 holds
b2 is Real
proof end;

theorem Th16: :: MEASURE6:16
for b1, b2, b3 being R_eal st b1 is Real & b3 is Real & b1 <=' b2 & b2 <=' b3 holds
b2 is Real
proof end;

theorem Th17: :: MEASURE6:17
for b1, b2, b3 being R_eal st b1 is Real & b1 <=' b2 & b2 <' b3 holds
b2 is Real
proof end;

theorem Th18: :: MEASURE6:18
for b1, b2, b3 being R_eal st b1 <' b2 & b2 <=' b3 & b3 is Real holds
b2 is Real
proof end;

theorem Th19: :: MEASURE6:19
for b1, b2 being R_eal st 0. <' b1 & b1 <' b2 holds
0. <' b2 - b1
proof end;

theorem Th20: :: MEASURE6:20
for b1, b2, b3 being R_eal st 0. <=' b1 & 0. <=' b3 & b3 + b1 <' b2 holds
b3 <' b2 - b1
proof end;

theorem Th21: :: MEASURE6:21
for b1 being R_eal holds b1 - 0. = b1
proof end;

theorem Th22: :: MEASURE6:22
for b1, b2, b3 being R_eal st 0. <=' b1 & 0. <=' b3 & b3 + b1 <' b2 holds
b3 <=' b2
proof end;

theorem Th23: :: MEASURE6:23
for b1 being R_eal st 0. <' b1 holds
ex b2 being R_eal st
( 0. <' b2 & b2 <' b1 )
proof end;

theorem Th24: :: MEASURE6:24
for b1, b2 being R_eal st 0. <' b1 & b1 <' b2 holds
ex b3 being R_eal st
( 0. <' b3 & b1 + b3 <' b2 & b3 in REAL )
proof end;

theorem Th25: :: MEASURE6:25
for b1, b2 being R_eal st 0. <=' b1 & b1 <' b2 holds
ex b3 being R_eal st
( 0. <' b3 & b1 + b3 <' b2 & b3 in REAL )
proof end;

theorem Th26: :: MEASURE6:26
for b1 being R_eal st 0. <' b1 holds
ex b2 being R_eal st
( 0. <' b2 & b2 + b2 <' b1 )
proof end;

definition
let c1 be R_eal;
assume E15: 0. <' c1 ;
func Seg c1 -> non empty Subset of ExtREAL means :Def2: :: MEASURE6:def 2
for b1 being R_eal holds
( b1 in a2 iff ( 0. <' b1 & b1 + b1 <' a1 ) );
existence
ex b1 being non empty Subset of ExtREAL st
for b2 being R_eal holds
( b2 in b1 iff ( 0. <' b2 & b2 + b2 <' c1 ) )
proof end;
uniqueness
for b1, b2 being non empty Subset of ExtREAL st ( for b3 being R_eal holds
( b3 in b1 iff ( 0. <' b3 & b3 + b3 <' c1 ) ) ) & ( for b3 being R_eal holds
( b3 in b2 iff ( 0. <' b3 & b3 + b3 <' c1 ) ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def2 defines Seg MEASURE6:def 2 :
for b1 being R_eal st 0. <' b1 holds
for b2 being non empty Subset of ExtREAL holds
( b2 = Seg b1 iff for b3 being R_eal holds
( b3 in b2 iff ( 0. <' b3 & b3 + b3 <' b1 ) ) );

definition
let c1 be R_eal;
func len c1 -> R_eal equals :: MEASURE6:def 3
sup (Seg a1);
correctness
coherence
sup (Seg c1) is R_eal
;
;
end;

:: deftheorem Def3 defines len MEASURE6:def 3 :
for b1 being R_eal holds len b1 = sup (Seg b1);

theorem Th27: :: MEASURE6:27
for b1 being R_eal st 0. <' b1 holds
0. <' len b1
proof end;

theorem Th28: :: MEASURE6:28
for b1 being R_eal st 0. <' b1 holds
len b1 <=' b1
proof end;

theorem Th29: :: MEASURE6:29
for b1 being R_eal st 0. <' b1 & b1 <' +infty holds
len b1 is Real
proof end;

theorem Th30: :: MEASURE6:30
for b1 being R_eal st 0. <' b1 holds
(len b1) + (len b1) <=' b1
proof end;

theorem Th31: :: MEASURE6:31
for b1 being R_eal st 0. <' b1 holds
ex b2 being Function of NAT , ExtREAL st
( ( for b3 being Nat holds 0. <' b2 . b3 ) & SUM b2 <' b1 )
proof end;

theorem Th32: :: MEASURE6:32
for b1 being R_eal
for b2 being non empty Subset of ExtREAL st 0. <' b1 & inf b2 is Real holds
ex b3 being R_eal st
( b3 in b2 & b3 <' (inf b2) + b1 )
proof end;

theorem Th33: :: MEASURE6:33
for b1 being R_eal
for b2 being non empty Subset of ExtREAL st 0. <' b1 & sup b2 is Real holds
ex b3 being R_eal st
( b3 in b2 & (sup b2) - b1 <' b3 )
proof end;

theorem Th34: :: MEASURE6:34
for b1 being Function of NAT , ExtREAL st b1 is nonnegative & SUM b1 <' +infty holds
for b2 being Nat holds b1 . b2 in REAL
proof end;

definition
redefine func -infty as -infty -> R_eal;
correctness
coherence
-infty is R_eal
;
by SUPINF_1:11;
redefine func +infty as +infty -> R_eal;
correctness
coherence
+infty is R_eal
;
by SUPINF_1:11;
end;

theorem Th35: :: MEASURE6:35
( REAL is Interval & REAL = ].-infty ,+infty .[ & REAL = [.-infty ,+infty .] & REAL = [.-infty ,+infty .[ & REAL = ].-infty ,+infty .] )
proof end;

theorem Th36: :: MEASURE6:36
for b1, b2 being R_eal st b2 = -infty holds
( ].b1,b2.[ = {} & [.b1,b2.] = {} & [.b1,b2.[ = {} & ].b1,b2.] = {} )
proof end;

theorem Th37: :: MEASURE6:37
for b1, b2 being R_eal st b1 = +infty holds
( ].b1,b2.[ = {} & [.b1,b2.] = {} & [.b1,b2.[ = {} & ].b1,b2.] = {} )
proof end;

theorem Th38: :: MEASURE6:38
for b1 being Interval
for b2, b3 being R_eal
for b4, b5, b6 being Real st b1 = ].b2,b3.[ & b4 in b1 & b5 in b1 & b4 <= b6 & b6 <= b5 holds
b6 in b1
proof end;

theorem Th39: :: MEASURE6:39
for b1 being Interval
for b2, b3 being R_eal
for b4, b5, b6 being Real st b1 = [.b2,b3.] & b4 in b1 & b5 in b1 & b4 <= b6 & b6 <= b5 holds
b6 in b1
proof end;

theorem Th40: :: MEASURE6:40
for b1 being Interval
for b2, b3 being R_eal
for b4, b5, b6 being Real st b1 = ].b2,b3.] & b4 in b1 & b5 in b1 & b4 <= b6 & b6 <= b5 holds
b6 in b1
proof end;

theorem Th41: :: MEASURE6:41
for b1 being Interval
for b2, b3 being R_eal
for b4, b5, b6 being Real st b1 = [.b2,b3.[ & b4 in b1 & b5 in b1 & b4 <= b6 & b6 <= b5 holds
b6 in b1
proof end;

theorem Th42: :: MEASURE6:42
for b1 being non empty Subset of ExtREAL
for b2, b3 being R_eal st b2 = inf b1 & b3 = sup b1 & ( for b4, b5 being Real st b4 in b1 & b5 in b1 holds
for b6 being Real st b4 <= b6 & b6 <= b5 holds
b6 in b1 ) & not b2 in b1 & not b3 in b1 holds
b1 = ].b2,b3.[
proof end;

theorem Th43: :: MEASURE6:43
for b1 being non empty Subset of ExtREAL
for b2, b3 being R_eal st b2 = inf b1 & b3 = sup b1 & ( for b4, b5 being Real st b4 in b1 & b5 in b1 holds
for b6 being Real st b4 <= b6 & b6 <= b5 holds
b6 in b1 ) & b2 in b1 & b3 in b1 & b1 c= REAL holds
b1 = [.b2,b3.]
proof end;

theorem Th44: :: MEASURE6:44
for b1 being non empty Subset of ExtREAL
for b2, b3 being R_eal st b2 = inf b1 & b3 = sup b1 & ( for b4, b5 being Real st b4 in b1 & b5 in b1 holds
for b6 being Real st b4 <= b6 & b6 <= b5 holds
b6 in b1 ) & b2 in b1 & not b3 in b1 & b1 c= REAL holds
b1 = [.b2,b3.[
proof end;

theorem Th45: :: MEASURE6:45
for b1 being non empty Subset of ExtREAL
for b2, b3 being R_eal st b2 = inf b1 & b3 = sup b1 & ( for b4, b5 being Real st b4 in b1 & b5 in b1 holds
for b6 being Real st b4 <= b6 & b6 <= b5 holds
b6 in b1 ) & not b2 in b1 & b3 in b1 & b1 c= REAL holds
b1 = ].b2,b3.]
proof end;

theorem Th46: :: MEASURE6:46
for b1 being Subset of REAL holds
( b1 is Interval iff for b2, b3 being Real st b2 in b1 & b3 in b1 holds
for b4 being Real st b2 <= b4 & b4 <= b3 holds
b4 in b1 )
proof end;

theorem Th47: :: MEASURE6:47
for b1, b2 being Interval st b1 meets b2 holds
b1 \/ b2 is Interval
proof end;

definition
let c1 be Interval;
assume E31: c1 <> {} ;
func ^^ c1 -> R_eal means :Def4: :: MEASURE6:def 4
ex b1 being R_eal st
( a2 <=' b1 & ( a1 = ].a2,b1.[ or a1 = ].a2,b1.] or a1 = [.a2,b1.] or a1 = [.a2,b1.[ ) );
existence
ex b1, b2 being R_eal st
( b1 <=' b2 & ( c1 = ].b1,b2.[ or c1 = ].b1,b2.] or c1 = [.b1,b2.] or c1 = [.b1,b2.[ ) )
proof end;
uniqueness
for b1, b2 being R_eal st ex b3 being R_eal st
( b1 <=' b3 & ( c1 = ].b1,b3.[ or c1 = ].b1,b3.] or c1 = [.b1,b3.] or c1 = [.b1,b3.[ ) ) & ex b3 being R_eal st
( b2 <=' b3 & ( c1 = ].b2,b3.[ or c1 = ].b2,b3.] or c1 = [.b2,b3.] or c1 = [.b2,b3.[ ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def4 defines ^^ MEASURE6:def 4 :
for b1 being Interval st b1 <> {} holds
for b2 being R_eal holds
( b2 = ^^ b1 iff ex b3 being R_eal st
( b2 <=' b3 & ( b1 = ].b2,b3.[ or b1 = ].b2,b3.] or b1 = [.b2,b3.] or b1 = [.b2,b3.[ ) ) );

definition
let c1 be Interval;
assume E32: c1 <> {} ;
func c1 ^^ -> R_eal means :Def5: :: MEASURE6:def 5
ex b1 being R_eal st
( b1 <=' a2 & ( a1 = ].b1,a2.[ or a1 = ].b1,a2.] or a1 = [.b1,a2.] or a1 = [.b1,a2.[ ) );
existence
ex b1, b2 being R_eal st
( b2 <=' b1 & ( c1 = ].b2,b1.[ or c1 = ].b2,b1.] or c1 = [.b2,b1.] or c1 = [.b2,b1.[ ) )
proof end;
uniqueness
for b1, b2 being R_eal st ex b3 being R_eal st
( b3 <=' b1 & ( c1 = ].b3,b1.[ or c1 = ].b3,b1.] or c1 = [.b3,b1.] or c1 = [.b3,b1.[ ) ) & ex b3 being R_eal st
( b3 <=' b2 & ( c1 = ].b3,b2.[ or c1 = ].b3,b2.] or c1 = [.b3,b2.] or c1 = [.b3,b2.[ ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def5 defines ^^ MEASURE6:def 5 :
for b1 being Interval st b1 <> {} holds
for b2 being R_eal holds
( b2 = b1 ^^ iff ex b3 being R_eal st
( b3 <=' b2 & ( b1 = ].b3,b2.[ or b1 = ].b3,b2.] or b1 = [.b3,b2.] or b1 = [.b3,b2.[ ) ) );

theorem Th48: :: MEASURE6:48
for b1 being Interval st b1 is open_interval & b1 <> {} holds
( ^^ b1 <=' b1 ^^ & b1 = ].(^^ b1),(b1 ^^ ).[ )
proof end;

theorem Th49: :: MEASURE6:49
for b1 being Interval st b1 is closed_interval & b1 <> {} holds
( ^^ b1 <=' b1 ^^ & b1 = [.(^^ b1),(b1 ^^ ).] )
proof end;

theorem Th50: :: MEASURE6:50
for b1 being Interval st b1 is right_open_interval & b1 <> {} holds
( ^^ b1 <=' b1 ^^ & b1 = [.(^^ b1),(b1 ^^ ).[ )
proof end;

theorem Th51: :: MEASURE6:51
for b1 being Interval st b1 is left_open_interval & b1 <> {} holds
( ^^ b1 <=' b1 ^^ & b1 = ].(^^ b1),(b1 ^^ ).] )
proof end;

theorem Th52: :: MEASURE6:52
for b1 being Interval st b1 <> {} holds
( ^^ b1 <=' b1 ^^ & ( b1 = ].(^^ b1),(b1 ^^ ).[ or b1 = ].(^^ b1),(b1 ^^ ).] or b1 = [.(^^ b1),(b1 ^^ ).] or b1 = [.(^^ b1),(b1 ^^ ).[ ) )
proof end;

theorem Th53: :: MEASURE6:53
canceled;

theorem Th54: :: MEASURE6:54
for b1 being Interval
for b2 being real number st b2 in b1 holds
( ^^ b1 <=' R_EAL b2 & R_EAL b2 <=' b1 ^^ )
proof end;

theorem Th55: :: MEASURE6:55
for b1, b2 being Interval
for b3, b4 being real number st b3 in b1 & b4 in b2 & b1 ^^ <=' ^^ b2 holds
b3 <= b4
proof end;

theorem Th56: :: MEASURE6:56
for b1 being Interval
for b2 being R_eal st b2 in b1 holds
( ^^ b1 <=' b2 & b2 <=' b1 ^^ )
proof end;

theorem Th57: :: MEASURE6:57
for b1 being Interval st b1 <> {} holds
for b2 being R_eal st ^^ b1 <' b2 & b2 <' b1 ^^ holds
b2 in b1
proof end;

theorem Th58: :: MEASURE6:58
for b1, b2 being Interval st b1 ^^ = ^^ b2 & ( b1 ^^ in b1 or ^^ b2 in b2 ) holds
b1 \/ b2 is Interval
proof end;

definition
let c1 be Subset of REAL ;
let c2 be real number ;
func c2 + c1 -> Subset of REAL means :Def6: :: MEASURE6:def 6
for b1 being Real holds
( b1 in a3 iff ex b2 being Real st
( b2 in a1 & b1 = a2 + b2 ) );
existence
ex b1 being Subset of REAL st
for b2 being Real holds
( b2 in b1 iff ex b3 being Real st
( b3 in c1 & b2 = c2 + b3 ) )
proof end;
uniqueness
for b1, b2 being Subset of REAL st ( for b3 being Real holds
( b3 in b1 iff ex b4 being Real st
( b4 in c1 & b3 = c2 + b4 ) ) ) & ( for b3 being Real holds
( b3 in b2 iff ex b4 being Real st
( b4 in c1 & b3 = c2 + b4 ) ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def6 defines + MEASURE6:def 6 :
for b1 being Subset of REAL
for b2 being real number
for b3 being Subset of REAL holds
( b3 = b2 + b1 iff for b4 being Real holds
( b4 in b3 iff ex b5 being Real st
( b5 in b1 & b4 = b2 + b5 ) ) );

theorem Th59: :: MEASURE6:59
for b1 being Subset of REAL
for b2 being real number holds (- b2) + (b2 + b1) = b1
proof end;

theorem Th60: :: MEASURE6:60
for b1 being real number
for b2 being Subset of REAL st b2 = REAL holds
b1 + b2 = b2
proof end;

theorem Th61: :: MEASURE6:61
for b1 being real number holds b1 + {} = {}
proof end;

theorem Th62: :: MEASURE6:62
for b1 being Interval
for b2 being real number holds
( b1 is open_interval iff b2 + b1 is open_interval )
proof end;

theorem Th63: :: MEASURE6:63
for b1 being Interval
for b2 being real number holds
( b1 is closed_interval iff b2 + b1 is closed_interval )
proof end;

theorem Th64: :: MEASURE6:64
for b1 being Interval
for b2 being real number holds
( b1 is right_open_interval iff b2 + b1 is right_open_interval )
proof end;

theorem Th65: :: MEASURE6:65
for b1 being Interval
for b2 being real number holds
( b1 is left_open_interval iff b2 + b1 is left_open_interval )
proof end;

theorem Th66: :: MEASURE6:66
for b1 being Interval
for b2 being real number holds b2 + b1 is Interval
proof end;

registration
let c1 be Interval;
let c2 be real number ;
cluster a2 + a1 -> interval ;
correctness
coherence
c2 + c1 is interval
;
by Th66;
end;

theorem Th67: :: MEASURE6:67
for b1 being Interval
for b2 being real number holds vol b1 = vol (b2 + b1)
proof end;