Metamath Proof Explorer


Theorem dya2icobrsiga

Description: Dyadic intervals are Borel sets of RR . (Contributed by Thierry Arnoux, 22-Sep-2017) (Revised by Thierry Arnoux, 13-Oct-2017)

Ref Expression
Hypotheses sxbrsiga.0 𝐽 = ( topGen ‘ ran (,) )
dya2ioc.1 𝐼 = ( 𝑥 ∈ ℤ , 𝑛 ∈ ℤ ↦ ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) )
Assertion dya2icobrsiga ran 𝐼 ⊆ 𝔅

Proof

Step Hyp Ref Expression
1 sxbrsiga.0 𝐽 = ( topGen ‘ ran (,) )
2 dya2ioc.1 𝐼 = ( 𝑥 ∈ ℤ , 𝑛 ∈ ℤ ↦ ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) )
3 ovex ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∈ V
4 2 3 elrnmpo ( 𝑑 ∈ ran 𝐼 ↔ ∃ 𝑥 ∈ ℤ ∃ 𝑛 ∈ ℤ 𝑑 = ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) )
5 simpr ( ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) ∧ 𝑑 = ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ) → 𝑑 = ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) )
6 mnfxr -∞ ∈ ℝ*
7 6 a1i ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → -∞ ∈ ℝ* )
8 simpl ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → 𝑥 ∈ ℤ )
9 8 zred ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → 𝑥 ∈ ℝ )
10 2rp 2 ∈ ℝ+
11 10 a1i ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → 2 ∈ ℝ+ )
12 simpr ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → 𝑛 ∈ ℤ )
13 11 12 rpexpcld ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → ( 2 ↑ 𝑛 ) ∈ ℝ+ )
14 9 13 rerpdivcld ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → ( 𝑥 / ( 2 ↑ 𝑛 ) ) ∈ ℝ )
15 14 rexrd ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → ( 𝑥 / ( 2 ↑ 𝑛 ) ) ∈ ℝ* )
16 1red ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → 1 ∈ ℝ )
17 9 16 readdcld ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → ( 𝑥 + 1 ) ∈ ℝ )
18 17 13 rerpdivcld ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ∈ ℝ )
19 18 rexrd ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ∈ ℝ* )
20 mnflt ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) ∈ ℝ → -∞ < ( 𝑥 / ( 2 ↑ 𝑛 ) ) )
21 14 20 syl ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → -∞ < ( 𝑥 / ( 2 ↑ 𝑛 ) ) )
22 difioo ( ( ( -∞ ∈ ℝ* ∧ ( 𝑥 / ( 2 ↑ 𝑛 ) ) ∈ ℝ* ∧ ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ∈ ℝ* ) ∧ -∞ < ( 𝑥 / ( 2 ↑ 𝑛 ) ) ) → ( ( -∞ (,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∖ ( -∞ (,) ( 𝑥 / ( 2 ↑ 𝑛 ) ) ) ) = ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) )
23 7 15 19 21 22 syl31anc ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → ( ( -∞ (,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∖ ( -∞ (,) ( 𝑥 / ( 2 ↑ 𝑛 ) ) ) ) = ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) )
24 brsigarn 𝔅 ∈ ( sigAlgebra ‘ ℝ )
25 elrnsiga ( 𝔅 ∈ ( sigAlgebra ‘ ℝ ) → 𝔅 ran sigAlgebra )
26 24 25 ax-mp 𝔅 ran sigAlgebra
27 retop ( topGen ‘ ran (,) ) ∈ Top
28 iooretop ( -∞ (,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∈ ( topGen ‘ ran (,) )
29 elsigagen ( ( ( topGen ‘ ran (,) ) ∈ Top ∧ ( -∞ (,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∈ ( topGen ‘ ran (,) ) ) → ( -∞ (,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∈ ( sigaGen ‘ ( topGen ‘ ran (,) ) ) )
30 27 28 29 mp2an ( -∞ (,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∈ ( sigaGen ‘ ( topGen ‘ ran (,) ) )
31 df-brsiga 𝔅 = ( sigaGen ‘ ( topGen ‘ ran (,) ) )
32 30 31 eleqtrri ( -∞ (,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∈ 𝔅
33 iooretop ( -∞ (,) ( 𝑥 / ( 2 ↑ 𝑛 ) ) ) ∈ ( topGen ‘ ran (,) )
34 elsigagen ( ( ( topGen ‘ ran (,) ) ∈ Top ∧ ( -∞ (,) ( 𝑥 / ( 2 ↑ 𝑛 ) ) ) ∈ ( topGen ‘ ran (,) ) ) → ( -∞ (,) ( 𝑥 / ( 2 ↑ 𝑛 ) ) ) ∈ ( sigaGen ‘ ( topGen ‘ ran (,) ) ) )
35 27 33 34 mp2an ( -∞ (,) ( 𝑥 / ( 2 ↑ 𝑛 ) ) ) ∈ ( sigaGen ‘ ( topGen ‘ ran (,) ) )
36 35 31 eleqtrri ( -∞ (,) ( 𝑥 / ( 2 ↑ 𝑛 ) ) ) ∈ 𝔅
37 difelsiga ( ( 𝔅 ran sigAlgebra ∧ ( -∞ (,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∈ 𝔅 ∧ ( -∞ (,) ( 𝑥 / ( 2 ↑ 𝑛 ) ) ) ∈ 𝔅 ) → ( ( -∞ (,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∖ ( -∞ (,) ( 𝑥 / ( 2 ↑ 𝑛 ) ) ) ) ∈ 𝔅 )
38 26 32 36 37 mp3an ( ( -∞ (,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∖ ( -∞ (,) ( 𝑥 / ( 2 ↑ 𝑛 ) ) ) ) ∈ 𝔅
39 23 38 eqeltrrdi ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∈ 𝔅 )
40 39 adantr ( ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) ∧ 𝑑 = ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ) → ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ∈ 𝔅 )
41 5 40 eqeltrd ( ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) ∧ 𝑑 = ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) ) → 𝑑 ∈ 𝔅 )
42 41 ex ( ( 𝑥 ∈ ℤ ∧ 𝑛 ∈ ℤ ) → ( 𝑑 = ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) → 𝑑 ∈ 𝔅 ) )
43 42 rexlimivv ( ∃ 𝑥 ∈ ℤ ∃ 𝑛 ∈ ℤ 𝑑 = ( ( 𝑥 / ( 2 ↑ 𝑛 ) ) [,) ( ( 𝑥 + 1 ) / ( 2 ↑ 𝑛 ) ) ) → 𝑑 ∈ 𝔅 )
44 4 43 sylbi ( 𝑑 ∈ ran 𝐼𝑑 ∈ 𝔅 )
45 44 ssriv ran 𝐼 ⊆ 𝔅