Metamath Proof Explorer


Theorem stoweidlem61

Description: This lemma proves that there exists a function g as in the proof in BrosowskiDeutsh p. 92: g is in the subalgebra, and for all t in T , abs( f(t) - g(t) ) < 2*ε. Here F is used to represent f in the paper, and E is used to represent ε. For this lemma there's the further assumption that the function F to be approximated is nonnegative (this assumption is removed in a later theorem). (Contributed by Glauco Siliprandi, 20-Apr-2017)

Ref Expression
Hypotheses stoweidlem61.1 𝑡 𝐹
stoweidlem61.2 𝑡 𝜑
stoweidlem61.3 𝐾 = ( topGen ‘ ran (,) )
stoweidlem61.4 ( 𝜑𝐽 ∈ Comp )
stoweidlem61.5 𝑇 = 𝐽
stoweidlem61.6 ( 𝜑𝑇 ≠ ∅ )
stoweidlem61.7 𝐶 = ( 𝐽 Cn 𝐾 )
stoweidlem61.8 ( 𝜑𝐴𝐶 )
stoweidlem61.9 ( ( 𝜑𝑓𝐴𝑔𝐴 ) → ( 𝑡𝑇 ↦ ( ( 𝑓𝑡 ) + ( 𝑔𝑡 ) ) ) ∈ 𝐴 )
stoweidlem61.10 ( ( 𝜑𝑓𝐴𝑔𝐴 ) → ( 𝑡𝑇 ↦ ( ( 𝑓𝑡 ) · ( 𝑔𝑡 ) ) ) ∈ 𝐴 )
stoweidlem61.11 ( ( 𝜑𝑥 ∈ ℝ ) → ( 𝑡𝑇𝑥 ) ∈ 𝐴 )
stoweidlem61.12 ( ( 𝜑 ∧ ( 𝑟𝑇𝑡𝑇𝑟𝑡 ) ) → ∃ 𝑞𝐴 ( 𝑞𝑟 ) ≠ ( 𝑞𝑡 ) )
stoweidlem61.13 ( 𝜑𝐹𝐶 )
stoweidlem61.14 ( 𝜑 → ∀ 𝑡𝑇 0 ≤ ( 𝐹𝑡 ) )
stoweidlem61.15 ( 𝜑𝐸 ∈ ℝ+ )
stoweidlem61.16 ( 𝜑𝐸 < ( 1 / 3 ) )
Assertion stoweidlem61 ( 𝜑 → ∃ 𝑔𝐴𝑡𝑇 ( abs ‘ ( ( 𝑔𝑡 ) − ( 𝐹𝑡 ) ) ) < ( 2 · 𝐸 ) )

Proof

Step Hyp Ref Expression
1 stoweidlem61.1 𝑡 𝐹
2 stoweidlem61.2 𝑡 𝜑
3 stoweidlem61.3 𝐾 = ( topGen ‘ ran (,) )
4 stoweidlem61.4 ( 𝜑𝐽 ∈ Comp )
5 stoweidlem61.5 𝑇 = 𝐽
6 stoweidlem61.6 ( 𝜑𝑇 ≠ ∅ )
7 stoweidlem61.7 𝐶 = ( 𝐽 Cn 𝐾 )
8 stoweidlem61.8 ( 𝜑𝐴𝐶 )
9 stoweidlem61.9 ( ( 𝜑𝑓𝐴𝑔𝐴 ) → ( 𝑡𝑇 ↦ ( ( 𝑓𝑡 ) + ( 𝑔𝑡 ) ) ) ∈ 𝐴 )
10 stoweidlem61.10 ( ( 𝜑𝑓𝐴𝑔𝐴 ) → ( 𝑡𝑇 ↦ ( ( 𝑓𝑡 ) · ( 𝑔𝑡 ) ) ) ∈ 𝐴 )
11 stoweidlem61.11 ( ( 𝜑𝑥 ∈ ℝ ) → ( 𝑡𝑇𝑥 ) ∈ 𝐴 )
12 stoweidlem61.12 ( ( 𝜑 ∧ ( 𝑟𝑇𝑡𝑇𝑟𝑡 ) ) → ∃ 𝑞𝐴 ( 𝑞𝑟 ) ≠ ( 𝑞𝑡 ) )
13 stoweidlem61.13 ( 𝜑𝐹𝐶 )
14 stoweidlem61.14 ( 𝜑 → ∀ 𝑡𝑇 0 ≤ ( 𝐹𝑡 ) )
15 stoweidlem61.15 ( 𝜑𝐸 ∈ ℝ+ )
16 stoweidlem61.16 ( 𝜑𝐸 < ( 1 / 3 ) )
17 eqid ( 𝑗 ∈ ( 0 ... 𝑛 ) ↦ { 𝑡𝑇 ∣ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) } ) = ( 𝑗 ∈ ( 0 ... 𝑛 ) ↦ { 𝑡𝑇 ∣ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) } )
18 eqid ( 𝑗 ∈ ( 0 ... 𝑛 ) ↦ { 𝑡𝑇 ∣ ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ≤ ( 𝐹𝑡 ) } ) = ( 𝑗 ∈ ( 0 ... 𝑛 ) ↦ { 𝑡𝑇 ∣ ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ≤ ( 𝐹𝑡 ) } )
19 1 2 3 5 7 17 18 4 6 8 9 10 11 12 13 14 15 16 stoweidlem60 ( 𝜑 → ∃ 𝑔𝐴𝑡𝑇𝑗 ∈ ℝ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) )
20 nfv 𝑡 𝑔𝐴
21 2 20 nfan 𝑡 ( 𝜑𝑔𝐴 )
22 15 ad2antrr ( ( ( 𝜑𝑔𝐴 ) ∧ 𝑡𝑇 ) → 𝐸 ∈ ℝ+ )
23 3 5 7 13 fcnre ( 𝜑𝐹 : 𝑇 ⟶ ℝ )
24 23 ffvelrnda ( ( 𝜑𝑡𝑇 ) → ( 𝐹𝑡 ) ∈ ℝ )
25 24 adantlr ( ( ( 𝜑𝑔𝐴 ) ∧ 𝑡𝑇 ) → ( 𝐹𝑡 ) ∈ ℝ )
26 8 sselda ( ( 𝜑𝑔𝐴 ) → 𝑔𝐶 )
27 3 5 7 26 fcnre ( ( 𝜑𝑔𝐴 ) → 𝑔 : 𝑇 ⟶ ℝ )
28 27 ffvelrnda ( ( ( 𝜑𝑔𝐴 ) ∧ 𝑡𝑇 ) → ( 𝑔𝑡 ) ∈ ℝ )
29 simpll1 ( ( ( ( 𝐸 ∈ ℝ+ ∧ ( 𝐹𝑡 ) ∈ ℝ ∧ ( 𝑔𝑡 ) ∈ ℝ ) ∧ 𝑗 ∈ ℝ ) ∧ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) ) → 𝐸 ∈ ℝ+ )
30 simpll2 ( ( ( ( 𝐸 ∈ ℝ+ ∧ ( 𝐹𝑡 ) ∈ ℝ ∧ ( 𝑔𝑡 ) ∈ ℝ ) ∧ 𝑗 ∈ ℝ ) ∧ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) ) → ( 𝐹𝑡 ) ∈ ℝ )
31 simpll3 ( ( ( ( 𝐸 ∈ ℝ+ ∧ ( 𝐹𝑡 ) ∈ ℝ ∧ ( 𝑔𝑡 ) ∈ ℝ ) ∧ 𝑗 ∈ ℝ ) ∧ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) ) → ( 𝑔𝑡 ) ∈ ℝ )
32 simplr ( ( ( ( 𝐸 ∈ ℝ+ ∧ ( 𝐹𝑡 ) ∈ ℝ ∧ ( 𝑔𝑡 ) ∈ ℝ ) ∧ 𝑗 ∈ ℝ ) ∧ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) ) → 𝑗 ∈ ℝ )
33 simprll ( ( ( ( 𝐸 ∈ ℝ+ ∧ ( 𝐹𝑡 ) ∈ ℝ ∧ ( 𝑔𝑡 ) ∈ ℝ ) ∧ 𝑗 ∈ ℝ ) ∧ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) ) → ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) )
34 simprlr ( ( ( ( 𝐸 ∈ ℝ+ ∧ ( 𝐹𝑡 ) ∈ ℝ ∧ ( 𝑔𝑡 ) ∈ ℝ ) ∧ 𝑗 ∈ ℝ ) ∧ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) ) → ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) )
35 simprrr ( ( ( ( 𝐸 ∈ ℝ+ ∧ ( 𝐹𝑡 ) ∈ ℝ ∧ ( 𝑔𝑡 ) ∈ ℝ ) ∧ 𝑗 ∈ ℝ ) ∧ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) ) → ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) )
36 simprrl ( ( ( ( 𝐸 ∈ ℝ+ ∧ ( 𝐹𝑡 ) ∈ ℝ ∧ ( 𝑔𝑡 ) ∈ ℝ ) ∧ 𝑗 ∈ ℝ ) ∧ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) ) → ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) )
37 29 30 31 32 33 34 35 36 stoweidlem13 ( ( ( ( 𝐸 ∈ ℝ+ ∧ ( 𝐹𝑡 ) ∈ ℝ ∧ ( 𝑔𝑡 ) ∈ ℝ ) ∧ 𝑗 ∈ ℝ ) ∧ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) ) → ( abs ‘ ( ( 𝑔𝑡 ) − ( 𝐹𝑡 ) ) ) < ( 2 · 𝐸 ) )
38 37 rexlimdva2 ( ( 𝐸 ∈ ℝ+ ∧ ( 𝐹𝑡 ) ∈ ℝ ∧ ( 𝑔𝑡 ) ∈ ℝ ) → ( ∃ 𝑗 ∈ ℝ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) → ( abs ‘ ( ( 𝑔𝑡 ) − ( 𝐹𝑡 ) ) ) < ( 2 · 𝐸 ) ) )
39 22 25 28 38 syl3anc ( ( ( 𝜑𝑔𝐴 ) ∧ 𝑡𝑇 ) → ( ∃ 𝑗 ∈ ℝ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) → ( abs ‘ ( ( 𝑔𝑡 ) − ( 𝐹𝑡 ) ) ) < ( 2 · 𝐸 ) ) )
40 21 39 ralimdaa ( ( 𝜑𝑔𝐴 ) → ( ∀ 𝑡𝑇𝑗 ∈ ℝ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) → ∀ 𝑡𝑇 ( abs ‘ ( ( 𝑔𝑡 ) − ( 𝐹𝑡 ) ) ) < ( 2 · 𝐸 ) ) )
41 40 reximdva ( 𝜑 → ( ∃ 𝑔𝐴𝑡𝑇𝑗 ∈ ℝ ( ( ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝐹𝑡 ) ∧ ( 𝐹𝑡 ) ≤ ( ( 𝑗 − ( 1 / 3 ) ) · 𝐸 ) ) ∧ ( ( 𝑔𝑡 ) < ( ( 𝑗 + ( 1 / 3 ) ) · 𝐸 ) ∧ ( ( 𝑗 − ( 4 / 3 ) ) · 𝐸 ) < ( 𝑔𝑡 ) ) ) → ∃ 𝑔𝐴𝑡𝑇 ( abs ‘ ( ( 𝑔𝑡 ) − ( 𝐹𝑡 ) ) ) < ( 2 · 𝐸 ) ) )
42 19 41 mpd ( 𝜑 → ∃ 𝑔𝐴𝑡𝑇 ( abs ‘ ( ( 𝑔𝑡 ) − ( 𝐹𝑡 ) ) ) < ( 2 · 𝐸 ) )