Metamath Proof Explorer


Theorem smfrec

Description: The reciprocal of a sigma-measurable functions is sigma-measurable. First part of Proposition 121E (e) of Fremlin1 p. 38 . (Contributed by Glauco Siliprandi, 26-Jun-2021)

Ref Expression
Hypotheses smfrec.x 𝑥 𝜑
smfrec.s ( 𝜑𝑆 ∈ SAlg )
smfrec.a ( 𝜑𝐴𝑉 )
smfrec.b ( ( 𝜑𝑥𝐴 ) → 𝐵 ∈ ℝ )
smfrec.m ( 𝜑 → ( 𝑥𝐴𝐵 ) ∈ ( SMblFn ‘ 𝑆 ) )
smfrec.e 𝐶 = { 𝑥𝐴𝐵 ≠ 0 }
Assertion smfrec ( 𝜑 → ( 𝑥𝐶 ↦ ( 1 / 𝐵 ) ) ∈ ( SMblFn ‘ 𝑆 ) )

Proof

Step Hyp Ref Expression
1 smfrec.x 𝑥 𝜑
2 smfrec.s ( 𝜑𝑆 ∈ SAlg )
3 smfrec.a ( 𝜑𝐴𝑉 )
4 smfrec.b ( ( 𝜑𝑥𝐴 ) → 𝐵 ∈ ℝ )
5 smfrec.m ( 𝜑 → ( 𝑥𝐴𝐵 ) ∈ ( SMblFn ‘ 𝑆 ) )
6 smfrec.e 𝐶 = { 𝑥𝐴𝐵 ≠ 0 }
7 nfv 𝑎 𝜑
8 ssrab2 { 𝑥𝐴𝐵 ≠ 0 } ⊆ 𝐴
9 6 8 eqsstri 𝐶𝐴
10 eqid ( 𝑥𝐴𝐵 ) = ( 𝑥𝐴𝐵 )
11 1 10 4 dmmptdf ( 𝜑 → dom ( 𝑥𝐴𝐵 ) = 𝐴 )
12 11 eqcomd ( 𝜑𝐴 = dom ( 𝑥𝐴𝐵 ) )
13 eqid dom ( 𝑥𝐴𝐵 ) = dom ( 𝑥𝐴𝐵 )
14 2 5 13 smfdmss ( 𝜑 → dom ( 𝑥𝐴𝐵 ) ⊆ 𝑆 )
15 12 14 eqsstrd ( 𝜑𝐴 𝑆 )
16 9 15 sstrid ( 𝜑𝐶 𝑆 )
17 1red ( ( 𝜑𝑥𝐶 ) → 1 ∈ ℝ )
18 9 sseli ( 𝑥𝐶𝑥𝐴 )
19 18 adantl ( ( 𝜑𝑥𝐶 ) → 𝑥𝐴 )
20 19 4 syldan ( ( 𝜑𝑥𝐶 ) → 𝐵 ∈ ℝ )
21 6 eleq2i ( 𝑥𝐶𝑥 ∈ { 𝑥𝐴𝐵 ≠ 0 } )
22 21 biimpi ( 𝑥𝐶𝑥 ∈ { 𝑥𝐴𝐵 ≠ 0 } )
23 rabidim2 ( 𝑥 ∈ { 𝑥𝐴𝐵 ≠ 0 } → 𝐵 ≠ 0 )
24 22 23 syl ( 𝑥𝐶𝐵 ≠ 0 )
25 24 adantl ( ( 𝜑𝑥𝐶 ) → 𝐵 ≠ 0 )
26 17 20 25 redivcld ( ( 𝜑𝑥𝐶 ) → ( 1 / 𝐵 ) ∈ ℝ )
27 nfv 𝑥 𝑎 ∈ ℝ
28 1 27 nfan 𝑥 ( 𝜑𝑎 ∈ ℝ )
29 nfv 𝑥 0 < 𝑎
30 28 29 nfan 𝑥 ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 )
31 20 ad4ant14 ( ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 ) ∧ 𝑥𝐶 ) → 𝐵 ∈ ℝ )
32 24 adantl ( ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 ) ∧ 𝑥𝐶 ) → 𝐵 ≠ 0 )
33 simpl ( ( 𝑎 ∈ ℝ ∧ 0 < 𝑎 ) → 𝑎 ∈ ℝ )
34 simpr ( ( 𝑎 ∈ ℝ ∧ 0 < 𝑎 ) → 0 < 𝑎 )
35 33 34 elrpd ( ( 𝑎 ∈ ℝ ∧ 0 < 𝑎 ) → 𝑎 ∈ ℝ+ )
36 35 adantll ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 ) → 𝑎 ∈ ℝ+ )
37 30 31 32 36 pimrecltpos ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 ) → { 𝑥𝐶 ∣ ( 1 / 𝐵 ) < 𝑎 } = ( { 𝑥𝐶 ∣ ( 1 / 𝑎 ) < 𝐵 } ∪ { 𝑥𝐶𝐵 < 0 } ) )
38 6 3 rabexd ( 𝜑𝐶 ∈ V )
39 eqid ( 𝑆t 𝐶 ) = ( 𝑆t 𝐶 )
40 2 38 39 subsalsal ( 𝜑 → ( 𝑆t 𝐶 ) ∈ SAlg )
41 40 ad2antrr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 ) → ( 𝑆t 𝐶 ) ∈ SAlg )
42 2 adantr ( ( 𝜑𝑎 ∈ ℝ ) → 𝑆 ∈ SAlg )
43 42 adantr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 ) → 𝑆 ∈ SAlg )
44 9 a1i ( 𝜑𝐶𝐴 )
45 2 5 44 sssmfmpt ( 𝜑 → ( 𝑥𝐶𝐵 ) ∈ ( SMblFn ‘ 𝑆 ) )
46 45 adantr ( ( 𝜑𝑎 ∈ ℝ ) → ( 𝑥𝐶𝐵 ) ∈ ( SMblFn ‘ 𝑆 ) )
47 46 adantr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 ) → ( 𝑥𝐶𝐵 ) ∈ ( SMblFn ‘ 𝑆 ) )
48 35 rprecred ( ( 𝑎 ∈ ℝ ∧ 0 < 𝑎 ) → ( 1 / 𝑎 ) ∈ ℝ )
49 48 adantll ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 ) → ( 1 / 𝑎 ) ∈ ℝ )
50 30 43 31 47 49 smfpimgtmpt ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 ) → { 𝑥𝐶 ∣ ( 1 / 𝑎 ) < 𝐵 } ∈ ( 𝑆t 𝐶 ) )
51 0red ( 𝜑 → 0 ∈ ℝ )
52 1 2 20 45 51 smfpimltmpt ( 𝜑 → { 𝑥𝐶𝐵 < 0 } ∈ ( 𝑆t 𝐶 ) )
53 52 ad2antrr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 ) → { 𝑥𝐶𝐵 < 0 } ∈ ( 𝑆t 𝐶 ) )
54 41 50 53 saluncld ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 ) → ( { 𝑥𝐶 ∣ ( 1 / 𝑎 ) < 𝐵 } ∪ { 𝑥𝐶𝐵 < 0 } ) ∈ ( 𝑆t 𝐶 ) )
55 37 54 eqeltrd ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 0 < 𝑎 ) → { 𝑥𝐶 ∣ ( 1 / 𝐵 ) < 𝑎 } ∈ ( 𝑆t 𝐶 ) )
56 nfv 𝑥 𝑎 = 0
57 1 56 nfan 𝑥 ( 𝜑𝑎 = 0 )
58 breq2 ( 𝑎 = 0 → ( ( 1 / 𝐵 ) < 𝑎 ↔ ( 1 / 𝐵 ) < 0 ) )
59 58 ad2antlr ( ( ( 𝜑𝑎 = 0 ) ∧ 𝑥𝐶 ) → ( ( 1 / 𝐵 ) < 𝑎 ↔ ( 1 / 𝐵 ) < 0 ) )
60 20 25 reclt0 ( ( 𝜑𝑥𝐶 ) → ( 𝐵 < 0 ↔ ( 1 / 𝐵 ) < 0 ) )
61 60 bicomd ( ( 𝜑𝑥𝐶 ) → ( ( 1 / 𝐵 ) < 0 ↔ 𝐵 < 0 ) )
62 61 adantlr ( ( ( 𝜑𝑎 = 0 ) ∧ 𝑥𝐶 ) → ( ( 1 / 𝐵 ) < 0 ↔ 𝐵 < 0 ) )
63 59 62 bitrd ( ( ( 𝜑𝑎 = 0 ) ∧ 𝑥𝐶 ) → ( ( 1 / 𝐵 ) < 𝑎𝐵 < 0 ) )
64 57 63 rabbida ( ( 𝜑𝑎 = 0 ) → { 𝑥𝐶 ∣ ( 1 / 𝐵 ) < 𝑎 } = { 𝑥𝐶𝐵 < 0 } )
65 52 adantr ( ( 𝜑𝑎 = 0 ) → { 𝑥𝐶𝐵 < 0 } ∈ ( 𝑆t 𝐶 ) )
66 64 65 eqeltrd ( ( 𝜑𝑎 = 0 ) → { 𝑥𝐶 ∣ ( 1 / 𝐵 ) < 𝑎 } ∈ ( 𝑆t 𝐶 ) )
67 66 ad4ant14 ( ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ ¬ 0 < 𝑎 ) ∧ 𝑎 = 0 ) → { 𝑥𝐶 ∣ ( 1 / 𝐵 ) < 𝑎 } ∈ ( 𝑆t 𝐶 ) )
68 simpll ( ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ ¬ 0 < 𝑎 ) ∧ ¬ 𝑎 = 0 ) → ( 𝜑𝑎 ∈ ℝ ) )
69 simpll ( ( ( 𝑎 ∈ ℝ ∧ ¬ 0 < 𝑎 ) ∧ ¬ 𝑎 = 0 ) → 𝑎 ∈ ℝ )
70 0red ( ( ( 𝑎 ∈ ℝ ∧ ¬ 0 < 𝑎 ) ∧ ¬ 𝑎 = 0 ) → 0 ∈ ℝ )
71 neqne ( ¬ 𝑎 = 0 → 𝑎 ≠ 0 )
72 71 adantl ( ( ( 𝑎 ∈ ℝ ∧ ¬ 0 < 𝑎 ) ∧ ¬ 𝑎 = 0 ) → 𝑎 ≠ 0 )
73 simplr ( ( ( 𝑎 ∈ ℝ ∧ ¬ 0 < 𝑎 ) ∧ ¬ 𝑎 = 0 ) → ¬ 0 < 𝑎 )
74 69 70 72 73 lttri5d ( ( ( 𝑎 ∈ ℝ ∧ ¬ 0 < 𝑎 ) ∧ ¬ 𝑎 = 0 ) → 𝑎 < 0 )
75 74 adantlll ( ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ ¬ 0 < 𝑎 ) ∧ ¬ 𝑎 = 0 ) → 𝑎 < 0 )
76 nfv 𝑥 𝑎 < 0
77 28 76 nfan 𝑥 ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 )
78 4 adantlr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑥𝐴 ) → 𝐵 ∈ ℝ )
79 18 78 sylan2 ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑥𝐶 ) → 𝐵 ∈ ℝ )
80 79 adantlr ( ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) ∧ 𝑥𝐶 ) → 𝐵 ∈ ℝ )
81 24 adantl ( ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) ∧ 𝑥𝐶 ) → 𝐵 ≠ 0 )
82 simpr ( ( 𝜑𝑎 ∈ ℝ ) → 𝑎 ∈ ℝ )
83 82 adantr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) → 𝑎 ∈ ℝ )
84 simpr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) → 𝑎 < 0 )
85 77 80 81 83 84 pimrecltneg ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) → { 𝑥𝐶 ∣ ( 1 / 𝐵 ) < 𝑎 } = { 𝑥𝐶𝐵 ∈ ( ( 1 / 𝑎 ) (,) 0 ) } )
86 42 adantr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) → 𝑆 ∈ SAlg )
87 38 ad2antrr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) → 𝐶 ∈ V )
88 46 adantr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) → ( 𝑥𝐶𝐵 ) ∈ ( SMblFn ‘ 𝑆 ) )
89 1red ( ( 𝑎 ∈ ℝ ∧ 𝑎 < 0 ) → 1 ∈ ℝ )
90 simpl ( ( 𝑎 ∈ ℝ ∧ 𝑎 < 0 ) → 𝑎 ∈ ℝ )
91 lt0ne0 ( ( 𝑎 ∈ ℝ ∧ 𝑎 < 0 ) → 𝑎 ≠ 0 )
92 89 90 91 redivcld ( ( 𝑎 ∈ ℝ ∧ 𝑎 < 0 ) → ( 1 / 𝑎 ) ∈ ℝ )
93 92 adantll ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) → ( 1 / 𝑎 ) ∈ ℝ )
94 93 rexrd ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) → ( 1 / 𝑎 ) ∈ ℝ* )
95 51 ad2antrr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) → 0 ∈ ℝ )
96 95 rexrd ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) → 0 ∈ ℝ* )
97 77 86 87 80 88 94 96 smfpimioompt ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) → { 𝑥𝐶𝐵 ∈ ( ( 1 / 𝑎 ) (,) 0 ) } ∈ ( 𝑆t 𝐶 ) )
98 85 97 eqeltrd ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑎 < 0 ) → { 𝑥𝐶 ∣ ( 1 / 𝐵 ) < 𝑎 } ∈ ( 𝑆t 𝐶 ) )
99 68 75 98 syl2anc ( ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ ¬ 0 < 𝑎 ) ∧ ¬ 𝑎 = 0 ) → { 𝑥𝐶 ∣ ( 1 / 𝐵 ) < 𝑎 } ∈ ( 𝑆t 𝐶 ) )
100 67 99 pm2.61dan ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ ¬ 0 < 𝑎 ) → { 𝑥𝐶 ∣ ( 1 / 𝐵 ) < 𝑎 } ∈ ( 𝑆t 𝐶 ) )
101 55 100 pm2.61dan ( ( 𝜑𝑎 ∈ ℝ ) → { 𝑥𝐶 ∣ ( 1 / 𝐵 ) < 𝑎 } ∈ ( 𝑆t 𝐶 ) )
102 1 7 2 16 26 101 issmfdmpt ( 𝜑 → ( 𝑥𝐶 ↦ ( 1 / 𝐵 ) ) ∈ ( SMblFn ‘ 𝑆 ) )