Metamath Proof Explorer


Theorem icombl

Description: A closed-below, open-above real interval is measurable. (Contributed by Mario Carneiro, 16-Jun-2014)

Ref Expression
Assertion icombl ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) → ( 𝐴 [,) 𝐵 ) ∈ dom vol )

Proof

Step Hyp Ref Expression
1 uncom ( ( 𝐵 [,) +∞ ) ∪ ( 𝐴 [,) 𝐵 ) ) = ( ( 𝐴 [,) 𝐵 ) ∪ ( 𝐵 [,) +∞ ) )
2 rexr ( 𝐴 ∈ ℝ → 𝐴 ∈ ℝ* )
3 2 ad2antrr ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → 𝐴 ∈ ℝ* )
4 simplr ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → 𝐵 ∈ ℝ* )
5 pnfxr +∞ ∈ ℝ*
6 5 a1i ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → +∞ ∈ ℝ* )
7 xrltle ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( 𝐴 < 𝐵𝐴𝐵 ) )
8 2 7 sylan ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) → ( 𝐴 < 𝐵𝐴𝐵 ) )
9 8 imp ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → 𝐴𝐵 )
10 pnfge ( 𝐵 ∈ ℝ*𝐵 ≤ +∞ )
11 4 10 syl ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → 𝐵 ≤ +∞ )
12 icoun ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ∧ +∞ ∈ ℝ* ) ∧ ( 𝐴𝐵𝐵 ≤ +∞ ) ) → ( ( 𝐴 [,) 𝐵 ) ∪ ( 𝐵 [,) +∞ ) ) = ( 𝐴 [,) +∞ ) )
13 3 4 6 9 11 12 syl32anc ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( ( 𝐴 [,) 𝐵 ) ∪ ( 𝐵 [,) +∞ ) ) = ( 𝐴 [,) +∞ ) )
14 1 13 eqtrid ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( ( 𝐵 [,) +∞ ) ∪ ( 𝐴 [,) 𝐵 ) ) = ( 𝐴 [,) +∞ ) )
15 ssun1 ( 𝐵 [,) +∞ ) ⊆ ( ( 𝐵 [,) +∞ ) ∪ ( 𝐴 [,) 𝐵 ) )
16 15 14 sseqtrid ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( 𝐵 [,) +∞ ) ⊆ ( 𝐴 [,) +∞ ) )
17 incom ( ( 𝐵 [,) +∞ ) ∩ ( 𝐴 [,) 𝐵 ) ) = ( ( 𝐴 [,) 𝐵 ) ∩ ( 𝐵 [,) +∞ ) )
18 icodisj ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ∧ +∞ ∈ ℝ* ) → ( ( 𝐴 [,) 𝐵 ) ∩ ( 𝐵 [,) +∞ ) ) = ∅ )
19 5 18 mp3an3 ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( ( 𝐴 [,) 𝐵 ) ∩ ( 𝐵 [,) +∞ ) ) = ∅ )
20 3 4 19 syl2anc ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( ( 𝐴 [,) 𝐵 ) ∩ ( 𝐵 [,) +∞ ) ) = ∅ )
21 17 20 eqtrid ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( ( 𝐵 [,) +∞ ) ∩ ( 𝐴 [,) 𝐵 ) ) = ∅ )
22 uneqdifeq ( ( ( 𝐵 [,) +∞ ) ⊆ ( 𝐴 [,) +∞ ) ∧ ( ( 𝐵 [,) +∞ ) ∩ ( 𝐴 [,) 𝐵 ) ) = ∅ ) → ( ( ( 𝐵 [,) +∞ ) ∪ ( 𝐴 [,) 𝐵 ) ) = ( 𝐴 [,) +∞ ) ↔ ( ( 𝐴 [,) +∞ ) ∖ ( 𝐵 [,) +∞ ) ) = ( 𝐴 [,) 𝐵 ) ) )
23 16 21 22 syl2anc ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( ( ( 𝐵 [,) +∞ ) ∪ ( 𝐴 [,) 𝐵 ) ) = ( 𝐴 [,) +∞ ) ↔ ( ( 𝐴 [,) +∞ ) ∖ ( 𝐵 [,) +∞ ) ) = ( 𝐴 [,) 𝐵 ) ) )
24 14 23 mpbid ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( ( 𝐴 [,) +∞ ) ∖ ( 𝐵 [,) +∞ ) ) = ( 𝐴 [,) 𝐵 ) )
25 icombl1 ( 𝐴 ∈ ℝ → ( 𝐴 [,) +∞ ) ∈ dom vol )
26 25 ad2antrr ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( 𝐴 [,) +∞ ) ∈ dom vol )
27 xrleloe ( ( 𝐵 ∈ ℝ* ∧ +∞ ∈ ℝ* ) → ( 𝐵 ≤ +∞ ↔ ( 𝐵 < +∞ ∨ 𝐵 = +∞ ) ) )
28 4 6 27 syl2anc ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( 𝐵 ≤ +∞ ↔ ( 𝐵 < +∞ ∨ 𝐵 = +∞ ) ) )
29 11 28 mpbid ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( 𝐵 < +∞ ∨ 𝐵 = +∞ ) )
30 simpr ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → 𝐴 < 𝐵 )
31 xrre2 ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ∧ +∞ ∈ ℝ* ) ∧ ( 𝐴 < 𝐵𝐵 < +∞ ) ) → 𝐵 ∈ ℝ )
32 31 expr ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ∧ +∞ ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( 𝐵 < +∞ → 𝐵 ∈ ℝ ) )
33 3 4 6 30 32 syl31anc ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( 𝐵 < +∞ → 𝐵 ∈ ℝ ) )
34 33 orim1d ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( ( 𝐵 < +∞ ∨ 𝐵 = +∞ ) → ( 𝐵 ∈ ℝ ∨ 𝐵 = +∞ ) ) )
35 29 34 mpd ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( 𝐵 ∈ ℝ ∨ 𝐵 = +∞ ) )
36 icombl1 ( 𝐵 ∈ ℝ → ( 𝐵 [,) +∞ ) ∈ dom vol )
37 oveq1 ( 𝐵 = +∞ → ( 𝐵 [,) +∞ ) = ( +∞ [,) +∞ ) )
38 pnfge ( +∞ ∈ ℝ* → +∞ ≤ +∞ )
39 5 38 ax-mp +∞ ≤ +∞
40 ico0 ( ( +∞ ∈ ℝ* ∧ +∞ ∈ ℝ* ) → ( ( +∞ [,) +∞ ) = ∅ ↔ +∞ ≤ +∞ ) )
41 5 5 40 mp2an ( ( +∞ [,) +∞ ) = ∅ ↔ +∞ ≤ +∞ )
42 39 41 mpbir ( +∞ [,) +∞ ) = ∅
43 37 42 eqtrdi ( 𝐵 = +∞ → ( 𝐵 [,) +∞ ) = ∅ )
44 0mbl ∅ ∈ dom vol
45 43 44 eqeltrdi ( 𝐵 = +∞ → ( 𝐵 [,) +∞ ) ∈ dom vol )
46 36 45 jaoi ( ( 𝐵 ∈ ℝ ∨ 𝐵 = +∞ ) → ( 𝐵 [,) +∞ ) ∈ dom vol )
47 35 46 syl ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( 𝐵 [,) +∞ ) ∈ dom vol )
48 difmbl ( ( ( 𝐴 [,) +∞ ) ∈ dom vol ∧ ( 𝐵 [,) +∞ ) ∈ dom vol ) → ( ( 𝐴 [,) +∞ ) ∖ ( 𝐵 [,) +∞ ) ) ∈ dom vol )
49 26 47 48 syl2anc ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( ( 𝐴 [,) +∞ ) ∖ ( 𝐵 [,) +∞ ) ) ∈ dom vol )
50 24 49 eqeltrrd ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ 𝐴 < 𝐵 ) → ( 𝐴 [,) 𝐵 ) ∈ dom vol )
51 ico0 ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( ( 𝐴 [,) 𝐵 ) = ∅ ↔ 𝐵𝐴 ) )
52 2 51 sylan ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) → ( ( 𝐴 [,) 𝐵 ) = ∅ ↔ 𝐵𝐴 ) )
53 simpr ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) → 𝐵 ∈ ℝ* )
54 2 adantr ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) → 𝐴 ∈ ℝ* )
55 53 54 xrlenltd ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) → ( 𝐵𝐴 ↔ ¬ 𝐴 < 𝐵 ) )
56 52 55 bitrd ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) → ( ( 𝐴 [,) 𝐵 ) = ∅ ↔ ¬ 𝐴 < 𝐵 ) )
57 56 biimpar ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ ¬ 𝐴 < 𝐵 ) → ( 𝐴 [,) 𝐵 ) = ∅ )
58 57 44 eqeltrdi ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) ∧ ¬ 𝐴 < 𝐵 ) → ( 𝐴 [,) 𝐵 ) ∈ dom vol )
59 50 58 pm2.61dan ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) → ( 𝐴 [,) 𝐵 ) ∈ dom vol )