Metamath Proof Explorer


Theorem smfmul

Description: The multiplication of two sigma-measurable functions is measurable. Proposition 121E (d) of Fremlin1 p. 37 . (Contributed by Glauco Siliprandi, 26-Jun-2021)

Ref Expression
Hypotheses smfmul.x 𝑥 𝜑
smfmul.s ( 𝜑𝑆 ∈ SAlg )
smfmul.a ( 𝜑𝐴𝑉 )
smfmul.b ( ( 𝜑𝑥𝐴 ) → 𝐵 ∈ ℝ )
smfmul.d ( ( 𝜑𝑥𝐶 ) → 𝐷 ∈ ℝ )
smfmul.m ( 𝜑 → ( 𝑥𝐴𝐵 ) ∈ ( SMblFn ‘ 𝑆 ) )
smfmul.n ( 𝜑 → ( 𝑥𝐶𝐷 ) ∈ ( SMblFn ‘ 𝑆 ) )
Assertion smfmul ( 𝜑 → ( 𝑥 ∈ ( 𝐴𝐶 ) ↦ ( 𝐵 · 𝐷 ) ) ∈ ( SMblFn ‘ 𝑆 ) )

Proof

Step Hyp Ref Expression
1 smfmul.x 𝑥 𝜑
2 smfmul.s ( 𝜑𝑆 ∈ SAlg )
3 smfmul.a ( 𝜑𝐴𝑉 )
4 smfmul.b ( ( 𝜑𝑥𝐴 ) → 𝐵 ∈ ℝ )
5 smfmul.d ( ( 𝜑𝑥𝐶 ) → 𝐷 ∈ ℝ )
6 smfmul.m ( 𝜑 → ( 𝑥𝐴𝐵 ) ∈ ( SMblFn ‘ 𝑆 ) )
7 smfmul.n ( 𝜑 → ( 𝑥𝐶𝐷 ) ∈ ( SMblFn ‘ 𝑆 ) )
8 nfv 𝑎 𝜑
9 elinel1 ( 𝑥 ∈ ( 𝐴𝐶 ) → 𝑥𝐴 )
10 9 adantl ( ( 𝜑𝑥 ∈ ( 𝐴𝐶 ) ) → 𝑥𝐴 )
11 1 10 ssdf ( 𝜑 → ( 𝐴𝐶 ) ⊆ 𝐴 )
12 eqid ( 𝑥𝐴𝐵 ) = ( 𝑥𝐴𝐵 )
13 1 12 4 dmmptdf ( 𝜑 → dom ( 𝑥𝐴𝐵 ) = 𝐴 )
14 13 eqcomd ( 𝜑𝐴 = dom ( 𝑥𝐴𝐵 ) )
15 eqid dom ( 𝑥𝐴𝐵 ) = dom ( 𝑥𝐴𝐵 )
16 2 6 15 smfdmss ( 𝜑 → dom ( 𝑥𝐴𝐵 ) ⊆ 𝑆 )
17 14 16 eqsstrd ( 𝜑𝐴 𝑆 )
18 11 17 sstrd ( 𝜑 → ( 𝐴𝐶 ) ⊆ 𝑆 )
19 10 4 syldan ( ( 𝜑𝑥 ∈ ( 𝐴𝐶 ) ) → 𝐵 ∈ ℝ )
20 elinel2 ( 𝑥 ∈ ( 𝐴𝐶 ) → 𝑥𝐶 )
21 20 adantl ( ( 𝜑𝑥 ∈ ( 𝐴𝐶 ) ) → 𝑥𝐶 )
22 21 5 syldan ( ( 𝜑𝑥 ∈ ( 𝐴𝐶 ) ) → 𝐷 ∈ ℝ )
23 19 22 remulcld ( ( 𝜑𝑥 ∈ ( 𝐴𝐶 ) ) → ( 𝐵 · 𝐷 ) ∈ ℝ )
24 nfv 𝑥 𝑎 ∈ ℝ
25 1 24 nfan 𝑥 ( 𝜑𝑎 ∈ ℝ )
26 2 adantr ( ( 𝜑𝑎 ∈ ℝ ) → 𝑆 ∈ SAlg )
27 3 adantr ( ( 𝜑𝑎 ∈ ℝ ) → 𝐴𝑉 )
28 4 adantlr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑥𝐴 ) → 𝐵 ∈ ℝ )
29 5 adantlr ( ( ( 𝜑𝑎 ∈ ℝ ) ∧ 𝑥𝐶 ) → 𝐷 ∈ ℝ )
30 6 adantr ( ( 𝜑𝑎 ∈ ℝ ) → ( 𝑥𝐴𝐵 ) ∈ ( SMblFn ‘ 𝑆 ) )
31 7 adantr ( ( 𝜑𝑎 ∈ ℝ ) → ( 𝑥𝐶𝐷 ) ∈ ( SMblFn ‘ 𝑆 ) )
32 simpr ( ( 𝜑𝑎 ∈ ℝ ) → 𝑎 ∈ ℝ )
33 fveq1 ( 𝑝 = 𝑞 → ( 𝑝 ‘ 2 ) = ( 𝑞 ‘ 2 ) )
34 fveq1 ( 𝑝 = 𝑞 → ( 𝑝 ‘ 3 ) = ( 𝑞 ‘ 3 ) )
35 33 34 oveq12d ( 𝑝 = 𝑞 → ( ( 𝑝 ‘ 2 ) (,) ( 𝑝 ‘ 3 ) ) = ( ( 𝑞 ‘ 2 ) (,) ( 𝑞 ‘ 3 ) ) )
36 35 raleqdv ( 𝑝 = 𝑞 → ( ∀ 𝑣 ∈ ( ( 𝑝 ‘ 2 ) (,) ( 𝑝 ‘ 3 ) ) ( 𝑢 · 𝑣 ) < 𝑎 ↔ ∀ 𝑣 ∈ ( ( 𝑞 ‘ 2 ) (,) ( 𝑞 ‘ 3 ) ) ( 𝑢 · 𝑣 ) < 𝑎 ) )
37 36 ralbidv ( 𝑝 = 𝑞 → ( ∀ 𝑢 ∈ ( ( 𝑝 ‘ 0 ) (,) ( 𝑝 ‘ 1 ) ) ∀ 𝑣 ∈ ( ( 𝑝 ‘ 2 ) (,) ( 𝑝 ‘ 3 ) ) ( 𝑢 · 𝑣 ) < 𝑎 ↔ ∀ 𝑢 ∈ ( ( 𝑝 ‘ 0 ) (,) ( 𝑝 ‘ 1 ) ) ∀ 𝑣 ∈ ( ( 𝑞 ‘ 2 ) (,) ( 𝑞 ‘ 3 ) ) ( 𝑢 · 𝑣 ) < 𝑎 ) )
38 fveq1 ( 𝑝 = 𝑞 → ( 𝑝 ‘ 0 ) = ( 𝑞 ‘ 0 ) )
39 fveq1 ( 𝑝 = 𝑞 → ( 𝑝 ‘ 1 ) = ( 𝑞 ‘ 1 ) )
40 38 39 oveq12d ( 𝑝 = 𝑞 → ( ( 𝑝 ‘ 0 ) (,) ( 𝑝 ‘ 1 ) ) = ( ( 𝑞 ‘ 0 ) (,) ( 𝑞 ‘ 1 ) ) )
41 40 raleqdv ( 𝑝 = 𝑞 → ( ∀ 𝑢 ∈ ( ( 𝑝 ‘ 0 ) (,) ( 𝑝 ‘ 1 ) ) ∀ 𝑣 ∈ ( ( 𝑞 ‘ 2 ) (,) ( 𝑞 ‘ 3 ) ) ( 𝑢 · 𝑣 ) < 𝑎 ↔ ∀ 𝑢 ∈ ( ( 𝑞 ‘ 0 ) (,) ( 𝑞 ‘ 1 ) ) ∀ 𝑣 ∈ ( ( 𝑞 ‘ 2 ) (,) ( 𝑞 ‘ 3 ) ) ( 𝑢 · 𝑣 ) < 𝑎 ) )
42 37 41 bitrd ( 𝑝 = 𝑞 → ( ∀ 𝑢 ∈ ( ( 𝑝 ‘ 0 ) (,) ( 𝑝 ‘ 1 ) ) ∀ 𝑣 ∈ ( ( 𝑝 ‘ 2 ) (,) ( 𝑝 ‘ 3 ) ) ( 𝑢 · 𝑣 ) < 𝑎 ↔ ∀ 𝑢 ∈ ( ( 𝑞 ‘ 0 ) (,) ( 𝑞 ‘ 1 ) ) ∀ 𝑣 ∈ ( ( 𝑞 ‘ 2 ) (,) ( 𝑞 ‘ 3 ) ) ( 𝑢 · 𝑣 ) < 𝑎 ) )
43 42 cbvrabv { 𝑝 ∈ ( ℚ ↑m ( 0 ... 3 ) ) ∣ ∀ 𝑢 ∈ ( ( 𝑝 ‘ 0 ) (,) ( 𝑝 ‘ 1 ) ) ∀ 𝑣 ∈ ( ( 𝑝 ‘ 2 ) (,) ( 𝑝 ‘ 3 ) ) ( 𝑢 · 𝑣 ) < 𝑎 } = { 𝑞 ∈ ( ℚ ↑m ( 0 ... 3 ) ) ∣ ∀ 𝑢 ∈ ( ( 𝑞 ‘ 0 ) (,) ( 𝑞 ‘ 1 ) ) ∀ 𝑣 ∈ ( ( 𝑞 ‘ 2 ) (,) ( 𝑞 ‘ 3 ) ) ( 𝑢 · 𝑣 ) < 𝑎 }
44 eqid ( 𝑞 ∈ { 𝑝 ∈ ( ℚ ↑m ( 0 ... 3 ) ) ∣ ∀ 𝑢 ∈ ( ( 𝑝 ‘ 0 ) (,) ( 𝑝 ‘ 1 ) ) ∀ 𝑣 ∈ ( ( 𝑝 ‘ 2 ) (,) ( 𝑝 ‘ 3 ) ) ( 𝑢 · 𝑣 ) < 𝑎 } ↦ { 𝑥 ∈ ( 𝐴𝐶 ) ∣ ( 𝐵 ∈ ( ( 𝑞 ‘ 0 ) (,) ( 𝑞 ‘ 1 ) ) ∧ 𝐷 ∈ ( ( 𝑞 ‘ 2 ) (,) ( 𝑞 ‘ 3 ) ) ) } ) = ( 𝑞 ∈ { 𝑝 ∈ ( ℚ ↑m ( 0 ... 3 ) ) ∣ ∀ 𝑢 ∈ ( ( 𝑝 ‘ 0 ) (,) ( 𝑝 ‘ 1 ) ) ∀ 𝑣 ∈ ( ( 𝑝 ‘ 2 ) (,) ( 𝑝 ‘ 3 ) ) ( 𝑢 · 𝑣 ) < 𝑎 } ↦ { 𝑥 ∈ ( 𝐴𝐶 ) ∣ ( 𝐵 ∈ ( ( 𝑞 ‘ 0 ) (,) ( 𝑞 ‘ 1 ) ) ∧ 𝐷 ∈ ( ( 𝑞 ‘ 2 ) (,) ( 𝑞 ‘ 3 ) ) ) } )
45 25 26 27 28 29 30 31 32 43 44 smfmullem4 ( ( 𝜑𝑎 ∈ ℝ ) → { 𝑥 ∈ ( 𝐴𝐶 ) ∣ ( 𝐵 · 𝐷 ) < 𝑎 } ∈ ( 𝑆t ( 𝐴𝐶 ) ) )
46 1 8 2 18 23 45 issmfdmpt ( 𝜑 → ( 𝑥 ∈ ( 𝐴𝐶 ) ↦ ( 𝐵 · 𝐷 ) ) ∈ ( SMblFn ‘ 𝑆 ) )